.elementor-179 .elementor-element.elementor-element-gaherosec:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-gaherosec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.lastinginfra.com/wp-content/uploads/2026/06/013-1-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-179 .elementor-element.elementor-element-gaherosec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-179 .elementor-element.elementor-element-gaherosec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-179 .elementor-element.elementor-element-gaherocol{width:100%;}.elementor-179 .elementor-element.elementor-element-gacont{width:100%;}.elementor-179 .elementor-element.elementor-element-gasecheadc{width:100%;}.elementor-179 .elementor-element.elementor-element-gacc1{width:25%;}.elementor-179 .elementor-element.elementor-element-gacc2{width:25%;}.elementor-179 .elementor-element.elementor-element-gacc3{width:25%;}.elementor-179 .elementor-element.elementor-element-gacc4{width:25%;}.elementor-179 .elementor-element.elementor-element-gaic1{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic2{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic3{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic4{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic5{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic6{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic7{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic8{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic9{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic10{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic11{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic12{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic13{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic14{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic15{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic16{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic17{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic18{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic19{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic20{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic21{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic22{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic23{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic24{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic25{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic26{width:33%;}.elementor-179 .elementor-element.elementor-element-gaic27{width:33%;}.elementor-179 .elementor-element.elementor-element-ctacont{width:100%;}.elementor-179 .elementor-element.elementor-element-ctabg{width:50%;}.elementor-179 .elementor-element.elementor-element-ctabh{width:50%;}.elementor-179 .elementor-element.elementor-element-gajscol{width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotcqA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.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: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotcqA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.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: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotcqA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.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: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotcqA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.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: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotcqA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.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;
}

/* ============================================================
   LIVE ISHIKA - Luxury Villa Landing  Â·  Design System
   Re-skinnable template. Change brand via the tokens in :root
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Mulish:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Serif+Display:ital@0;1&family=Libre+Baskerville:ital@0;1&display=swap');

:root{
  /* ---- Brand palette (edit these to re-skin per client) ---- */
  --cream:        #F7F3EA;   /* primary light background */
  --cream-soft:   #FBF8F1;   /* cards on cream */
  --sand:         #EAE2D3;   /* location / soft section */
  --espresso:     #1A130B;   /* primary dark background */
  --espresso-2:   #221810;   /* dark cards / glow base */
  --gold:         #B8924A;   /* primary brand accent */
  --gold-2:       #CBA463;   /* lighter gold (italics, glow) */
  --gold-deep:    #9C7733;   /* hover */

  /* ---- Text ---- */
  --ink:          #2A2218;   /* headings on light */
  --muted:        #6E6557;   /* body on light */
  --muted-soft:   #8A8174;   /* faint body on light */
  --on-dark:      #F2ECE0;   /* headings on dark */
  --muted-dark:   #B7AD9C;   /* body on dark */
  --muted-dark-2: #8C8475;   /* faint body on dark */

  /* ---- Lines ---- */
  --hair:         rgba(40,30,15,.12);
  --hair-soft:    rgba(40,30,15,.07);
  --hair-dark:    rgba(255,255,255,.10);

  /* ---- Type ---- */
  --serif: 'Playfair Display', 'Georgia', serif;
  --sans:  'Mulish', system-ui, -apple-system, sans-serif;

  /* ---- Rhythm ---- */
  --container: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
  --section-y: clamp(72px, 9vw, 132px);
  --radius: 8px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--gold); color:#fff; }

/* ---------- Shared primitives ---------- */
.container{ max-width:var(--container); margin:0 auto; padding-inline:var(--gutter); }
section{ position:relative; }

.eyebrow{
  font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); display:inline-flex; align-items:center; gap:14px; margin:0 0 22px;
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); display:inline-block; }
.eyebrow.center{ justify-content:center; }

h1,h2,h3{ font-family:var(--serif); font-weight:500; margin:0; color:var(--ink); }
.h2{ font-size:clamp(32px, 4.4vw, 52px); line-height:1.08; letter-spacing:-.01em; }
.lead{ font-size:clamp(16px,1.2vw,17.5px); line-height:1.75; color:var(--muted); max-width:46ch; }
.gold-i{ font-style:italic; color:var(--gold); }

/* dark-section variants */
.dark{ background:var(--espresso); color:var(--on-dark); }
.dark h1,.dark h2,.dark h3{ color:var(--on-dark); }
.dark .lead{ color:var(--muted-dark); }

/* ---------- Buttons ---------- */
.btn{
  font-family:var(--sans); font-size:12.5px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; cursor:pointer; border:none; display:inline-flex;
  align-items:center; justify-content:center; gap:10px; transition:.25s ease;
  padding:17px 34px; border-radius:var(--radius);
}
.btn-gold{ background:var(--gold); color:#fff; }
.btn-gold:hover{ background:var(--gold-deep); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.btn-pill{ border-radius:999px; }
.btn-block{ width:100%; padding:19px; }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px;
  padding:20px var(--gutter); transition:.35s ease;
}
.nav.scrolled{ background:rgba(20,15,8,.93); backdrop-filter:blur(10px); padding-block:13px;
  box-shadow:0 1px 0 rgba(255,255,255,.07); }
.nav .brand{ justify-self:start; }
.nav-menu{ justify-self:center; }
.nav-cta{ justify-self:end; }
.brand{ display:flex; align-items:center; gap:11px; color:#fff; }
.brand .mark{ width:34px; height:34px; }
.brand .wordmark{ font-family:var(--serif); font-size:21px; letter-spacing:.02em; line-height:1; }
.brand .wordmark small{ display:block; font-family:var(--sans); font-size:8.5px; font-weight:700;
  letter-spacing:.34em; text-transform:uppercase; color:var(--gold-2); margin-top:3px; }
.nav-links{ display:flex; gap:34px; list-style:none; margin:0; padding:0; }
.nav-links a{ position:relative; font-size:12.5px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(255,255,255,.86); transition:.2s; padding:4px 0; }
.nav-links a:hover{ color:var(--gold-2); }
.nav-links a.active{ color:var(--gold-2); }
.nav-links a.active::after{ content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-8px; width:18px; height:2px; background:var(--gold-2); border-radius:2px; }
.nav-phone{ display:inline-flex; align-items:center; gap:9px; background:var(--gold); color:#fff;
  font-size:13px; font-weight:700; letter-spacing:.05em; padding:11px 20px; border-radius:999px; }
.nav-phone:hover{ background:var(--gold-deep); }
.nav-toggle{ display:none; background:none; border:none; color:#fff; cursor:pointer; }

/* ============================================================
   HERO
   ============================================================ */
.hero{ min-height:100vh; display:flex; align-items:center; justify-content:center;
  text-align:center; color:#fff; position:relative; overflow:hidden; padding:120px var(--gutter) 90px; }
.hero-bg{ position:absolute; inset:0; background-image:var(--hero-img); background-size:cover;
  background-position:center 60%; }
.hero-bg::after{ content:""; position:absolute; inset:0;
  background:
    radial-gradient(115% 75% at 50% 52%, rgba(10,7,3,.58) 0%, rgba(10,7,3,.30) 44%, rgba(10,7,3,.12) 72%, transparent 100%),
    linear-gradient(180deg, rgba(12,9,4,.46) 0%, rgba(12,9,4,.10) 26%, rgba(12,9,4,.18) 60%, rgba(10,7,3,.60) 100%); }
.hero-inner{ position:relative; z-index:2; max-width:920px; }
.badge{ display:inline-flex; align-items:center; gap:9px; padding:9px 20px; border-radius:999px;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(6px);
  font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#fff; }
.badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold-2); }
.hero h1{ font-size:clamp(58px, 9vw, 128px); font-weight:500; line-height:1; color:#fff;
  margin:26px 0 22px; text-shadow:0 4px 40px rgba(0,0,0,.45); }
.hero h1 em{ font-style:italic; color:var(--gold-2); }
.hero p{ font-size:clamp(17px,1.5vw,21px); line-height:1.6; color:rgba(255,255,255,.92);
  max-width:660px; margin:0 auto 40px; font-weight:400; text-shadow:0 2px 16px rgba(0,0,0,.4); }
.hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.scroll-cue{ position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  color:rgba(255,255,255,.7); animation:bob 2s ease-in-out infinite; }
@keyframes bob{ 0%,100%{ transform:translate(-50%,0) } 50%{ transform:translate(-50%,8px) }}

/* ============================================================
   ESSENCE (image collage + checklist)
   ============================================================ */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,96px); align-items:center; }
.essence{ padding-block:var(--section-y); }
.collage{ position:relative; }
.collage .main{ width:84%; border-radius:4px; box-shadow:0 30px 70px -30px rgba(40,28,10,.5); }
.collage .chip{ position:absolute; border:7px solid #fff; border-radius:3px;
  box-shadow:0 20px 45px -18px rgba(40,28,10,.55); object-fit:cover; }
.collage .chip.tl{ width:34%; aspect-ratio:1/.78; top:-26px; left:-14px; }
.collage .chip.br{ width:40%; aspect-ratio:1/.72; right:-6px; bottom:34px; }
.checklist{ list-style:none; margin:30px 0 0; padding:0; display:grid; gap:18px; }
.checklist li{ display:flex; gap:15px; font-size:15.5px; line-height:1.55; color:var(--muted); }
.check{ flex:none; width:24px; height:24px; border-radius:50%; border:1.5px solid var(--gold);
  display:grid; place-items:center; color:var(--gold); margin-top:1px; }
.essence .h2{ margin-bottom:22px; }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats{ background:var(--espresso); }
.stats .grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ text-align:center; padding:clamp(48px,6vw,76px) 22px; position:relative; }
.stat + .stat::before{ content:""; position:absolute; left:0; top:24%; height:52%; width:1px;
  background:var(--hair-dark); }
.stat .num{ font-family:var(--serif); font-size:clamp(38px,4.6vw,60px); line-height:1; color:var(--gold-2); }
.stat .label{ margin-top:14px; font-size:11.5px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--muted-dark-2); }

/* ============================================================
   UNVEILED + acrostic grid
   ============================================================ */
.unveiled{ padding-block:var(--section-y); }
.unveiled .play{ display:inline-flex; align-items:center; gap:18px; margin-top:34px; cursor:pointer;
  background:none; border:none; font-family:var(--sans); }
.play .circ{ width:58px; height:58px; border-radius:50%; background:var(--gold); color:#fff;
  display:grid; place-items:center; transition:.25s; }
.play:hover .circ{ background:var(--gold-deep); transform:scale(1.05); }
.play .txt{ font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ink); }
.feature-card{ position:relative; border-radius:6px; overflow:hidden; box-shadow:0 30px 70px -34px rgba(40,28,10,.5); }
.feature-card img{ width:100%; height:100%; object-fit:cover; }
.feature-card .cap{ position:absolute; inset:auto 0 0 0; padding:30px 28px 26px; color:#fff;
  background:linear-gradient(transparent, rgba(10,8,4,.78)); }
.feature-card .cap h3{ color:#fff; font-size:26px; }
.feature-card .cap p{ margin:4px 0 0; font-size:14px; color:rgba(255,255,255,.82); }

.acrostic{ margin-top:clamp(54px,7vw,88px); display:grid; grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--hair); border-left:1px solid var(--hair); }
.acrostic .cell{ padding:30px 26px 32px; border-right:1px solid var(--hair); border-bottom:1px solid var(--hair);
  background:var(--cream-soft); transition:.25s; }
.acrostic .cell:hover{ background:#fff; transform:translateY(-3px); box-shadow:0 24px 50px -30px rgba(40,28,10,.4); }
.acrostic .ltr{ font-family:var(--serif); font-size:46px; color:var(--gold); line-height:.8; }
.acrostic h4{ margin:22px 0 8px; font-size:15px; font-weight:700; letter-spacing:.01em; color:var(--ink); }
.acrostic p{ margin:0; font-size:13px; line-height:1.5; color:var(--muted-soft); }

/* ============================================================
   SPECIFICATIONS (dark grid)
   ============================================================ */
.specs{ padding-block:var(--section-y); }
.specs .head{ text-align:center; max-width:620px; margin:0 auto clamp(48px,6vw,80px); }
.specs .head .h2{ margin:6px 0 18px; }
.spec-grid{ display:grid; grid-template-columns:repeat(3,1fr); }
.spec{ padding:clamp(34px,3.4vw,46px) clamp(20px,2.4vw,40px); border-top:1px solid var(--hair-dark);
  border-left:1px solid var(--hair-dark); }
.spec-grid > .spec:nth-child(3n+1){ border-left:none; }
.spec-grid > .spec:nth-child(-n+3){ border-top:none; }
.spec .ic{ width:58px; height:58px; border-radius:50%; background:rgba(184,146,74,.16);
  border:1px solid rgba(184,146,74,.4); display:grid; place-items:center; color:var(--gold-2); margin-bottom:22px; }
.spec h3{ font-size:22px; color:var(--gold-2); margin-bottom:12px; }
.spec p{ margin:0; font-size:14.5px; line-height:1.62; color:var(--muted-dark); }

/* ============================================================
   GALLERY
   ============================================================ */
.gallery{ padding-block:var(--section-y); }
.gallery .top{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
  flex-wrap:wrap; margin-bottom:clamp(34px,4vw,52px); }
.gallery .top .h2{ max-width:11ch; }
.gallery .top p{ font-size:15px; line-height:1.7; color:var(--muted); max-width:42ch; }
.mosaic{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:240px; gap:16px; }
.mosaic figure{ margin:0; overflow:hidden; border-radius:4px; }
.mosaic img{ width:100%; height:100%; object-fit:cover; transition:.6s ease; }
.mosaic figure:hover img{ transform:scale(1.06); }
.mosaic .big{ grid-column:span 2; grid-row:span 2; }
.mosaic .tall{ grid-row:span 2; }

/* ============================================================
   MASTER PLAN
   ============================================================ */
.masterplan{ padding-block:var(--section-y); text-align:center; }
.masterplan .head{ margin-bottom:clamp(40px,5vw,64px); }
.mp-frame{ background:#fff; padding:clamp(14px,1.6vw,22px); border-radius:4px;
  box-shadow:0 40px 90px -44px rgba(40,28,10,.5); border:1px solid var(--hair); }
.mp-frame img{ width:100%; border-radius:2px; }

/* ============================================================
   FLOOR PLANS (dark cards)
   ============================================================ */
.floorplans{ padding-block:var(--section-y); }
.floorplans .head{ text-align:center; margin-bottom:clamp(40px,5vw,64px); }
.fp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.4vw,34px); }
.fp-card{ background:var(--cream-soft); border-radius:5px; overflow:hidden;
  box-shadow:0 24px 54px -34px rgba(0,0,0,.7); transition:.3s; }
.fp-card:hover{ transform:translateY(-4px); }
.fp-card .img{ background:#fff; padding:14px; }
.fp-card .img img{ width:100%; border-radius:2px; }
.fp-card .meta{ display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px; }
.fp-card .meta .name{ font-family:var(--serif); font-size:21px; color:var(--ink); }
.fp-card .meta .tag{ font-size:13px; font-weight:700; letter-spacing:.14em; color:var(--gold); }

/* ============================================================
   AMENITIES
   ============================================================ */
.amenities{ padding-block:var(--section-y); }
.amenities .head{ text-align:center; margin-bottom:clamp(40px,5vw,60px); }
.amen-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.amen{ background:var(--cream-soft); border:1px solid var(--hair); border-radius:4px;
  padding:34px 16px; text-align:center; transition:.25s; }
.amen:hover{ background:#fff; transform:translateY(-4px); box-shadow:0 24px 46px -28px rgba(40,28,10,.4); }
.amen .ic{ width:64px; height:64px; border-radius:50%; background:var(--sand); display:grid;
  place-items:center; margin:0 auto 18px; color:var(--ink); }
.amen .name{ font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--ink); }

/* ============================================================
   LOCATION
   ============================================================ */
.location{ background:var(--sand); padding-block:var(--section-y); }
.loc-list{ list-style:none; margin:30px 0 0; padding:0; display:grid; gap:10px; max-width:460px; }
.loc-list li{ display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.7);
  border:1px solid rgba(40,30,15,.08); border-radius:4px; padding:15px 18px; font-size:15px; color:var(--ink); }
.loc-list .pin{ color:var(--gold); flex:none; }
.loc-art{ display:grid; place-items:center; background:rgba(255,255,255,.45); border-radius:6px;
  border:1px solid rgba(255,255,255,.6); min-height:340px; box-shadow:0 30px 70px -40px rgba(40,28,10,.4); }
.loc-art .biglogo{ text-align:center; }
.loc-art .biglogo .tree{ width:90px; height:90px; margin:0 auto 6px; }
.loc-art .biglogo .name{ font-family:var(--serif); font-size:clamp(42px,5vw,72px); color:var(--gold);
  letter-spacing:.06em; line-height:.9; }
.loc-art .biglogo .name small{ display:block; font-size:.42em; letter-spacing:.3em; color:var(--gold-deep); }

/* ============================================================
   ENQUIRE
   ============================================================ */
.enquire{ background:var(--espresso); position:relative; overflow:hidden; padding-block:var(--section-y); }
.enquire::before{ content:""; position:absolute; top:-20%; right:-10%; width:55%; height:120%;
  background:radial-gradient(circle, rgba(184,146,74,.22), transparent 62%); pointer-events:none; }
.enquire .split{ position:relative; z-index:2; align-items:start; }
.contact-rows{ margin-top:38px; display:grid; gap:26px; }
.crow{ display:flex; align-items:center; gap:18px; }
.crow .ic{ width:50px; height:50px; border-radius:50%; border:1px solid rgba(184,146,74,.45);
  display:grid; place-items:center; color:var(--gold-2); flex:none; }
.crow .lab{ font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--muted-dark-2); }
.crow .val{ font-size:16px; color:var(--on-dark); margin-top:3px; }
.form-card{ background:rgba(255,255,255,.04); border:1px solid var(--hair-dark); border-radius:8px;
  padding:clamp(26px,3vw,40px); backdrop-filter:blur(4px); }
.field{ margin-bottom:20px; }
.field label{ display:block; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted-dark-2); margin-bottom:9px; }
.field input,.field select,.field textarea{ width:100%; background:rgba(255,255,255,.04);
  border:1px solid var(--hair-dark); border-radius:5px; padding:14px 16px; color:var(--on-dark);
  font-family:var(--sans); font-size:15px; transition:.2s; }
.field input::placeholder,.field textarea::placeholder{ color:#6a6356; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--gold);
  background:rgba(255,255,255,.07); }
.field textarea{ resize:vertical; min-height:96px; }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B8924A' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-note{ text-align:center; font-size:12.5px; color:var(--muted-dark-2); margin:16px 0 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--cream); padding:clamp(56px,7vw,84px) 0 0; }
.footer .cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:48px; }
.footer .about{ font-size:15px; line-height:1.7; color:var(--muted); max-width:42ch; margin:22px 0 26px; }
.footer .socials{ display:flex; gap:12px; }
.footer .socials a{ width:40px; height:40px; border-radius:50%; border:1px solid var(--hair);
  display:grid; place-items:center; color:var(--muted); transition:.2s; }
.footer .socials a:hover{ color:#fff; background:var(--gold); border-color:var(--gold); }
.footer h5{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink); margin:0 0 22px; }
.footer .flist{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.footer .flist a,.footer .flist li{ font-size:15px; color:var(--muted); }
.footer .flist a:hover{ color:var(--gold); }
.footer .copy{ margin-top:clamp(48px,6vw,72px); border-top:1px solid var(--hair);
  padding:24px 0; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:13px; color:var(--muted-soft); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .nav-links{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .acrostic{ grid-template-columns:repeat(2,1fr); }
  .spec-grid{ grid-template-columns:repeat(2,1fr); }
  .spec-grid > .spec:nth-child(3n+1){ border-left:1px solid var(--hair-dark); }
  .spec-grid > .spec:nth-child(2n+1){ border-left:none; }
  .spec-grid > .spec:nth-child(-n+3){ border-top:1px solid var(--hair-dark); }
  .spec-grid > .spec:nth-child(-n+2){ border-top:none; }
  .amen-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:760px){
  .split{ grid-template-columns:1fr; gap:48px; }
  .stats .grid{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3)::before{ display:none; }
  .fp-grid{ grid-template-columns:1fr; }
  .mosaic{ grid-template-columns:repeat(2,1fr); grid-auto-rows:180px; }
  .footer .cols{ grid-template-columns:1fr; gap:38px; }
  .amen-grid{ grid-template-columns:repeat(2,1fr); }
  .field-row{ grid-template-columns:1fr; }
  .collage{ margin-top:10px; }
  .collage .main{ width:90%; }
}
@media (max-width:460px){
  .acrostic{ grid-template-columns:1fr; }
  .spec-grid{ grid-template-columns:1fr; }
  .spec-grid > .spec{ border-left:none !important; }
  .stats .grid{ grid-template-columns:1fr; }
  .stat + .stat::before{ display:none; }
}

/* ============================================================
   NAV CTA  +  mobile
   ============================================================ */
.nav-cta{ display:flex; align-items:center; gap:14px; }
@media (max-width:1024px){
  .nav{ grid-template-columns:1fr auto; }
  .nav-menu{ display:none; }
}
@media (max-width:560px){
  .nav-phone span.num{ display:none; }
  .nav-phone{ padding:11px; }
}

/* ============================================================
   PAGE HERO  (internal page banners)
   ============================================================ */
.page-hero{ position:relative; min-height:clamp(380px,56vh,560px); display:flex; align-items:flex-end;
  overflow:hidden; color:#fff; padding:clamp(132px,17vh,196px) 0 clamp(40px,6vw,72px); }
.page-hero .pg-bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero .pg-bg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,9,4,.72) 0%, rgba(12,9,4,.30) 38%, rgba(12,9,4,.40) 70%, rgba(10,7,3,.82) 100%); }
.page-hero .inner{ position:relative; z-index:2; width:100%; }
.page-hero .crumb{ display:flex; align-items:center; gap:9px; font-size:12px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-bottom:20px; }
.page-hero .crumb a{ color:var(--gold-2); }
.page-hero .crumb span{ opacity:.5; }
.page-hero .eyebrow{ color:var(--gold-2); }
.page-hero h1{ font-size:clamp(40px,6.4vw,86px); line-height:1.02; color:#fff;
  text-shadow:0 4px 36px rgba(0,0,0,.4); }
.page-hero h1 em{ font-style:italic; color:var(--gold-2); }
.page-hero p{ margin:18px 0 0; max-width:56ch; font-size:clamp(15.5px,1.2vw,18px); line-height:1.7;
  color:rgba(255,255,255,.9); }

/* section heading helper for centred internal sections */
.sec-head{ max-width:640px; }
.sec-head.center{ margin-inline:auto; text-align:center; }
.sec-head .h2{ margin:6px 0 16px; }

/* "view all" link */
.more{ display:inline-flex; align-items:center; gap:9px; font-size:12.5px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:4px; }
.more svg{ transition:.2s; }
.more:hover svg{ transform:translateX(4px); }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band{ background:var(--espresso); position:relative; overflow:hidden;
  padding:clamp(60px,8vw,108px) 0; text-align:center; }
.cta-band::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 120%, rgba(184,146,74,.22), transparent 60%); }
.cta-band .inner{ position:relative; z-index:2; max-width:680px; margin:0 auto; }
.cta-band .h2{ color:var(--on-dark); }
.cta-band p{ color:var(--muted-dark); font-size:17px; line-height:1.7; margin:18px auto 34px; max-width:48ch; }
.cta-band .row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ============================================================
   HOME teaser strips
   ============================================================ */
.teaser-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:clamp(30px,4vw,46px); }
.teaser{ position:relative; border-radius:5px; overflow:hidden; aspect-ratio:4/3; }
.teaser img{ width:100%; height:100%; object-fit:cover; transition:.6s; }
.teaser:hover img{ transform:scale(1.06); }
.teaser .lab{ position:absolute; inset:auto 0 0 0; padding:22px 22px 18px; color:#fff; z-index:2;
  background:linear-gradient(transparent,rgba(10,8,4,.8)); font-family:var(--serif); font-size:22px; }
.split-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; }

/* ============================================================
   VILLA TYPE cards (Layout page)
   ============================================================ */
.type-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,30px); }
.type-card{ background:var(--cream-soft); border:1px solid var(--hair); border-radius:6px;
  padding:clamp(26px,3vw,38px); transition:.25s; }
.type-card:hover{ transform:translateY(-4px); box-shadow:0 30px 60px -34px rgba(40,28,10,.4); }
.type-card .tnum{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.type-card .tsize{ font-family:var(--serif); font-size:clamp(34px,4vw,46px); color:var(--ink); margin:8px 0 4px; }
.type-card .tsub{ font-size:14px; color:var(--muted); }
.type-card ul{ list-style:none; margin:22px 0 0; padding:22px 0 0; border-top:1px solid var(--hair);
  display:grid; gap:11px; }
.type-card li{ display:flex; justify-content:space-between; font-size:14px; color:var(--muted); }
.type-card li b{ color:var(--ink); font-weight:600; }

/* facing ribbon */
.facing{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2vw,26px); }
.facing .f{ background:var(--cream-soft); border:1px solid var(--hair); border-radius:6px;
  padding:clamp(26px,3vw,40px); text-align:center; }
.facing .f .n{ font-family:var(--serif); font-size:clamp(40px,5vw,62px); color:var(--gold); }
.facing .f .l{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--muted-soft); margin-top:8px; }

/* ============================================================
   PLANS filter
   ============================================================ */
.fp-filter{ display:flex; gap:10px; justify-content:center; margin-bottom:clamp(34px,4vw,52px); }
.fp-filter button{ font-family:var(--sans); font-size:12.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; padding:11px 24px; border-radius:999px; cursor:pointer; transition:.2s;
  background:transparent; border:1px solid var(--hair-dark); color:var(--muted-dark); }
.fp-filter button:hover{ color:var(--on-dark); border-color:var(--gold); }
.fp-filter button.on{ background:var(--gold); border-color:var(--gold); color:#fff; }
.fp-card.hide{ display:none; }

/* ============================================================
   GALLERY categories + lightbox
   ============================================================ */
.gal-cats{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:clamp(30px,4vw,46px); }
.gal-cats button{ font-family:var(--sans); font-size:12.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; padding:11px 22px; border-radius:999px; cursor:pointer; transition:.2s;
  background:transparent; border:1px solid var(--hair); color:var(--muted); }
.gal-cats button:hover{ border-color:var(--gold); color:var(--gold); }
.gal-cats button.on{ background:var(--gold); border-color:var(--gold); color:#fff; }
.mosaic figure{ cursor:zoom-in; position:relative; }
.mosaic figure.hide{ display:none; }
.lightbox{ position:fixed; inset:0; z-index:300; background:rgba(8,6,3,.92); display:none;
  align-items:center; justify-content:center; padding:40px; }
.lightbox.open{ display:flex; }
.lightbox img{ max-width:92vw; max-height:88vh; border-radius:4px; box-shadow:0 40px 90px rgba(0,0,0,.6); }
.lightbox .lb-x{ position:absolute; top:24px; right:30px; background:none; border:none; color:#fff;
  font-size:34px; cursor:pointer; line-height:1; }
.lightbox .lb-nav{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.3); color:#fff; width:52px; height:52px; border-radius:50%;
  cursor:pointer; font-size:22px; display:grid; place-items:center; }
.lightbox .lb-prev{ left:26px; } .lightbox .lb-next{ right:26px; }

/* ============================================================
   CONTACT page
   ============================================================ */
.contact-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:start; }
.info-card{ background:var(--cream-soft); border:1px solid var(--hair); border-radius:8px;
  padding:clamp(26px,3vw,40px); }
.info-card .ir{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--hair); }
.info-card .ir:last-child{ border-bottom:none; padding-bottom:0; }
.info-card .ir:first-child{ padding-top:0; }
.info-card .ic{ width:46px; height:46px; border-radius:50%; background:var(--sand); display:grid;
  place-items:center; color:var(--gold-deep); flex:none; }
.info-card .lab{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--muted-soft); }
.info-card .val{ font-size:15.5px; color:var(--ink); margin-top:4px; }
.map-block{ border-radius:8px; overflow:hidden; border:1px solid var(--hair); position:relative;
  min-height:360px; background:linear-gradient(135deg,#E7E0D2,#D9D0BE); display:grid; place-items:center; }
.map-block .pin-badge{ text-align:center; color:var(--ink); }
.map-block .pin-badge .p{ width:54px; height:54px; border-radius:50%; background:var(--gold); color:#fff;
  display:grid; place-items:center; margin:0 auto 12px; box-shadow:0 14px 30px -10px rgba(184,146,74,.7); }
.map-block .pin-badge .t{ font-family:var(--serif); font-size:22px; }
.map-block .pin-badge .s{ font-size:13px; color:var(--muted); margin-top:3px; }

/* ============================================================
   TWEAKS PANEL
   ============================================================ */
#tweaks{ position:fixed; right:18px; bottom:18px; z-index:400; width:312px; display:none;
  background:#191207; color:#EFE8DA; border:1px solid rgba(203,164,99,.32); border-radius:14px;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.6); font-family:'Mulish',system-ui,sans-serif;
  max-height:88vh; overflow:auto; }
#tweaks.open{ display:block; }
#tweaks .tk-head{ display:flex; align-items:center; justify-content:space-between; cursor:grab;
  padding:15px 17px; border-bottom:1px solid rgba(255,255,255,.08); position:sticky; top:0; background:#191207; }
#tweaks .tk-head h6{ margin:0; font-family:'Playfair Display',serif; font-size:17px; font-weight:600; color:#CBA463; }
#tweaks .tk-x{ background:none; border:none; color:#8C8475; cursor:pointer; font-size:18px; line-height:1; }
#tweaks .tk-body{ padding:16px 17px 20px; }
#tweaks .tk-sec{ font-size:10.5px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:#8C8475; margin:18px 0 9px; }
#tweaks .tk-sec:first-child{ margin-top:0; }
#tweaks label.fld{ display:block; font-size:11px; letter-spacing:.04em; color:#B7AD9C; margin:0 0 5px; }
#tweaks input[type=text]{ width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  color:#EFE8DA; border-radius:7px; padding:9px 11px; font-size:13px; font-family:inherit; margin-bottom:11px; }
#tweaks input[type=text]:focus{ outline:none; border-color:#CBA463; }
#tweaks .swatches{ display:flex; gap:9px; flex-wrap:wrap; margin-bottom:6px; }
#tweaks .sw{ width:30px; height:30px; border-radius:50%; cursor:pointer; border:2px solid transparent;
  box-shadow:0 0 0 1px rgba(255,255,255,.15); transition:.15s; }
#tweaks .sw:hover{ transform:scale(1.08); }
#tweaks .sw.on{ border-color:#fff; box-shadow:0 0 0 2px #CBA463; }
#tweaks select{ width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  color:#EFE8DA; border-radius:7px; padding:9px 11px; font-size:13px; font-family:inherit; }
#tweaks select:focus{ outline:none; border-color:#CBA463; }

@media (max-width:760px){
  .teaser-strip{ grid-template-columns:1fr; }
  .type-grid{ grid-template-columns:1fr; }
  .facing{ grid-template-columns:1fr; }
  .contact-split{ grid-template-columns:1fr; }
}


/* ===== native-block integration ===== */
.wp-block-group,.wp-block-columns,.wp-block-column{--wp--style--block-gap:0;}

.wp-block-group{margin-block:0;}
.wp-block-columns{margin-block:0!important;gap:0;align-items:center;}
.wp-block-column{margin-block:0;word-break:normal;}
.wp-block-image{margin:0;}
.wp-block-heading{margin:0;}
.wp-block-buttons{margin:0;}
section.wp-block-group{position:relative;}
/* nav 3-zone */
header.nav.wp-block-group{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;}
.nav .brand-logo-img{justify-self:start;margin:0;}
.nav .brand-logo-img img{height:42px;width:auto;display:block;}
.nav-links.wp-block-navigation{justify-self:center;}
.nav-links .wp-block-navigation__container{gap:34px;}
.nav-links .wp-block-navigation-item__content{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88);padding:4px 0;}
.nav-links .wp-block-navigation-item__content:hover{color:var(--gold-2);}
.nav-phone.wp-block-buttons{justify-self:end;}
.nav-phone .wp-block-button__link{background:var(--gold);color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;padding:11px 20px;border-radius:999px;}
.nav-phone .wp-block-button__link:hover{background:var(--gold-deep);}
/* buttons -> .btn look */
.cta-buttons .wp-block-button__link{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:17px 34px;border-radius:999px;transition:.25s;}
.is-gold .wp-block-button__link{background:var(--gold);color:#fff;}
.is-gold .wp-block-button__link:hover{background:var(--gold-deep);}
.is-ghost .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);}
.is-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12);}
.cta-buttons{display:flex;gap:16px;flex-wrap:wrap;}
.hero .cta-buttons{justify-content:center;}
.cta-band .cta-buttons{justify-content:center;}
/* splits */
.split.wp-block-columns{gap:clamp(40px,6vw,96px);align-items:center;}
.stats-grid.wp-block-columns{gap:0;}
/* feature-card / teaser via cover */
.feature-card.wp-block-cover{border-radius:6px;min-height:420px;}
.feature-card.wp-block-cover .wp-block-cover__inner-container{align-self:flex-end;width:100%;}
.feature-card .wp-block-heading{color:#fff;font-size:26px;}
.feature-card p{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.82);}
.teaser.wp-block-cover{min-height:230px;border-radius:5px;}
.teaser .wp-block-heading{color:#fff;font-family:var(--serif);font-size:22px;}
.teaser-strip.wp-block-columns{gap:16px;}
/* native gallery uniform */
.wp-block-gallery.mosaic{gap:16px!important;}
.wp-block-gallery.mosaic .wp-block-image{margin:0;width:calc(33.333% - 11px);}
.wp-block-gallery.mosaic .wp-block-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;border-radius:4px;}
@media(max-width:760px){.wp-block-gallery.mosaic .wp-block-image{width:calc(50% - 8px);}}
/* acrostic / specs / amenities grids keep their existing class CSS; ensure groups display */
.acrostic.wp-block-group{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair);}
.spec-grid.wp-block-group{display:grid;grid-template-columns:repeat(3,1fr);}
.amen-grid.wp-block-group{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.fp-grid.wp-block-group{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px);}
.loc-list.wp-block-group{display:grid;gap:10px;max-width:460px;margin-top:30px;}
.contact-rows.wp-block-group{display:grid;gap:26px;margin-top:38px;}
.footer-cols.wp-block-columns{gap:48px;align-items:start;}
@media(max-width:1024px){.acrostic.wp-block-group{grid-template-columns:repeat(2,1fr);}.spec-grid.wp-block-group{grid-template-columns:repeat(2,1fr);}.amen-grid.wp-block-group{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.split.wp-block-columns{flex-direction:column;}.stats-grid.wp-block-columns{flex-wrap:wrap;}.fp-grid.wp-block-group{grid-template-columns:1fr;}.amen-grid.wp-block-group{grid-template-columns:repeat(2,1fr);}.footer-cols.wp-block-columns{flex-direction:column;}}
/* hero slideshow */
.hero-slideshow{position:absolute;inset:0;overflow:hidden;z-index:0;}
.hero-slideshow .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:heroKB 24s infinite;}
.hero-slideshow .slide:nth-child(2){animation-delay:8s;}
.hero-slideshow .slide:nth-child(3){animation-delay:16s;}
@keyframes heroKB{0%{opacity:0;transform:scale(1.05);}4%{opacity:1;}29%{opacity:1;}34%{opacity:0;}100%{opacity:0;transform:scale(1.13);}}
.hero-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 85% at 50% 50%,rgba(10,7,3,.52),rgba(10,7,3,.26) 45%,rgba(10,7,3,.06) 75%,transparent),linear-gradient(180deg,rgba(10,7,3,.46),rgba(10,7,3,.10) 30%,rgba(10,7,3,.18) 62%,rgba(8,6,3,.58));}
.hero .hero-inner{position:relative;z-index:3;}
.hero .scroll-cue{z-index:3;}
@media(prefers-reduced-motion:reduce){.hero-slideshow .slide{animation:none;}.hero-slideshow .slide:nth-child(1){opacity:1;}}
.collage .chip{object-position:center 60%;}
/* enquire elementor form */
.enquire .form-card .elementor-field-group{margin-bottom:20px;}
.enquire .form-card .elementor-field-group>label{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark-2);margin-bottom:9px;}
.enquire .form-card .elementor-field-textual{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--hair-dark);border-radius:5px;padding:14px 16px;color:var(--on-dark);font-size:15px;}
.enquire .form-card .elementor-button{background:var(--gold);color:#fff;border:none;border-radius:999px;padding:16px 34px;width:100%;justify-content:center;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;}
.brand-logo-img img{height:42px;width:auto;}
.footer .footer-logo img{height:62px;width:auto;}
/* === minimal fidelity fixes (menu colors + fonts) - no layout/spacing changes === */
.nav-links .wp-block-navigation-item__content{color:rgba(255,255,255,.88)!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.nav-links .wp-block-navigation-item__content:hover{color:var(--gold-2)!important;}
.nav.scrolled .nav-links .wp-block-navigation-item__content{color:rgba(255,255,255,.9)!important;}
.wp-block-button__link{font-family:var(--sans);}
/* ===== targeted visual polish (no layout/hierarchy change) ===== */
.nav .brand-logo-img img{height:42px!important;}
.footer .footer-logo img{height:62px!important;}
.hero .hero-inner .badge{margin:0;}
.hero .hero-inner h1{margin:26px 0 22px!important;}
.hero .hero-inner p{margin:0 auto 40px!important;}
.hero .cta-buttons{margin-top:0!important;}
.stats .wp-block-column + .wp-block-column .stat::before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:var(--hair-dark);}
.nav-links .current-menu-item > .wp-block-navigation-item__content{color:var(--gold-2)!important;}
.mosaic .wp-block-image.ghide{display:none!important;}
.teaser{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4/3;display:block;}
.teaser .wp-block-image,.teaser .wp-block-image img{width:100%;height:100%;margin:0;display:block;}
.teaser .wp-block-image img{object-fit:cover;}
.teaser .wp-block-image a{display:block;width:100%;height:100%;}
.teaser .lab{margin:0;}
.teasers-sec{padding-bottom:0;}
.hero-scrim{background:radial-gradient(120% 85% at 50% 50%,rgba(10,7,3,.52),rgba(10,7,3,.26) 45%,rgba(10,7,3,.06) 75%,transparent),linear-gradient(180deg,rgba(10,7,3,.46),rgba(10,7,3,.10) 30%,rgba(10,7,3,.18) 62%,rgba(8,6,3,.58))!important;}
/* ===== UI/UX polish v2 - re-assert original design values (monotonic toward design) ===== */
.hero{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.hero .hero-inner{max-width:920px!important;margin-inline:auto!important;}
.essence .split.wp-block-columns,.unveiled .split.wp-block-columns,.location .split.wp-block-columns,.enquire .split.wp-block-columns{align-items:center!important;}
.essence .collage{position:relative;}
.essence .collage .main{width:84%!important;}
.amen-grid{grid-template-columns:repeat(6,1fr)!important;}
@media(max-width:1024px){.amen-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:760px){.amen-grid{grid-template-columns:repeat(2,1fr)!important;}.hero{min-height:88vh!important;}}
/* ===== match original: div-based list items need the original li styling ===== */
.checklist .ck{display:flex;gap:15px;font-size:15.5px;line-height:1.55;color:var(--muted);}
.checklist .ck .check{flex:none;margin-top:1px;}
.loc-list .li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.7);border:1px solid rgba(40,30,15,.08);border-radius:4px;padding:15px 18px;font-size:15px;color:var(--ink);}
.loc-list .li .pin{color:var(--gold);flex:none;display:inline-flex;}
/* nav: full dark-transparent coverage across the whole bar (was fading at mid-menu) */
.nav:not(.scrolled){background:linear-gradient(180deg,rgba(10,7,3,.62) 0%,rgba(10,7,3,.5) 55%,rgba(10,7,3,.14) 100%);}
/* nav: match original - even full coverage + phone icon + active Home underline */
.nav:not(.scrolled){background:linear-gradient(180deg,rgba(13,9,4,.52) 0%,rgba(13,9,4,.5) 80%,rgba(13,9,4,.16) 100%)!important;}
.nav-phone .wp-block-button__link{display:inline-flex;align-items:center;}
.nav-phone .wp-block-button__link::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") no-repeat center/contain;}
.nav-links .wp-block-navigation-item__content{position:relative;}
.nav-links [aria-current="page"]{color:var(--gold-2)!important;}
.nav-links [aria-current="page"]::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:18px;height:2px;background:var(--gold-2);border-radius:2px;}
/* nav: EXACT like original - transparent nav, full smooth coverage from a strengthened hero scrim */
.nav:not(.scrolled){background:transparent!important;}
.hero-scrim{background:radial-gradient(120% 85% at 50% 50%,rgba(10,7,3,.45),rgba(10,7,3,.2) 50%,transparent 80%),linear-gradient(180deg,rgba(10,7,3,.66) 0%,rgba(10,7,3,.46) 12%,rgba(10,7,3,.12) 32%,rgba(10,7,3,.16) 62%,rgba(8,6,3,.56) 100%)!important;}
/* nav: full-top dark coverage, consistent on every slide, seamless fade (no hard edge) */
.nav:not(.scrolled){background:linear-gradient(180deg,rgba(8,6,3,.85) 0%,rgba(8,6,3,.6) 45%,rgba(8,6,3,.25) 72%,rgba(8,6,3,0) 100%)!important;}
.hero-scrim{background:radial-gradient(120% 85% at 50% 50%,rgba(10,7,3,.5),rgba(10,7,3,.24) 45%,rgba(10,7,3,.06) 75%,transparent),linear-gradient(180deg,rgba(10,7,3,.4),rgba(10,7,3,.1) 28%,rgba(10,7,3,.16) 62%,rgba(8,6,3,.55))!important;}
/* nav: remove the shadow-line seam - tall overlay that fades far below the bar (no hard edge) */
.nav:not(.scrolled){background:transparent!important;}
.nav:not(.scrolled)::before{content:"";position:absolute;left:0;right:0;top:0;height:180px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,6,3,.8) 0%,rgba(8,6,3,.55) 30%,rgba(8,6,3,.28) 55%,rgba(8,6,3,.1) 80%,rgba(8,6,3,0) 100%);}
.hero-scrim{background:radial-gradient(120% 85% at 50% 50%,rgba(10,7,3,.46),rgba(10,7,3,.2) 48%,transparent 78%),linear-gradient(180deg,rgba(10,7,3,.28),rgba(10,7,3,.06) 26%,rgba(10,7,3,.14) 62%,rgba(8,6,3,.55))!important;}
/* override theme block-gap (`:root :where(.is-layout-flow)>* {margin-block-start:1.2rem}`) - match its specificity, place after it, keep below design element margins */


/* ===== typography consistency: design fonts + weights everywhere (override theme/block defaults) ===== */
body{font-family:var(--sans)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,.h2{font-family:var(--serif)!important;font-weight:500!important;}
.wp-block-navigation,.nav-links .wp-block-navigation-item__content,.wp-block-button__link,.wp-block-paragraph,.wp-block-list,.wp-block-group,input,select,textarea,button{font-family:var(--sans)!important;}
.eyebrow{font-weight:700!important;letter-spacing:.22em!important;}
.stat .num,.acrostic .ltr,.feature-card .cap h3,.fp-card .meta .name{font-family:var(--serif)!important;}
.elementor-field-group label,.elementor-field-textual,.elementor-button{font-family:var(--sans)!important;}
/* Gallery: uniform grid (fix overlap/combine), hide stray captions */
.wp-block-gallery.mosaic{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;align-items:stretch!important;}
.wp-block-gallery.mosaic .wp-block-image{width:auto!important;max-width:none!important;margin:0!important;flex:none!important;}
.wp-block-gallery.mosaic .wp-block-image img{width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block;}
.wp-block-gallery figcaption,.wp-block-image figcaption{display:none!important;}
@media(max-width:760px){.wp-block-gallery.mosaic{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:460px){.wp-block-gallery.mosaic{grid-template-columns:1fr!important;}}
/* every paragraph / caption / list text -> same font (Mulish) */
p,.wp-block-paragraph,figcaption,li,.lead,.about,.val,.lab,.tsub{font-family:var(--sans)!important;}
/* restore block-gap below headings/between blocks (was wrongly zeroed). Design's explicit margins still win. */
:root{--wp--style--block-gap:1rem;}


/* HERO ONLY: neutralise theme block-gap inside the hero (design margins still win). Rest of page unchanged. */
.hero > *{margin-block-start:0;}
.hero-inner > *{margin-block-start:0;}
/* grid/flex lists use their own `gap` - kill the theme block-gap on their items so spacing isn't doubled */
.grid > *,.stats-grid > *,.acrostic > *,.spec-grid > *,.amen-grid > *,.fp-grid > *,.mosaic > *,.loc-list > *,.checklist > *,.contact-rows > *,.teaser-strip > *,.split > *,.footer-cols > *,.cols > *{margin-block-start:0;margin-block-end:0;}
/* list item text -> same font as paragraphs */
.loc-list .li{color:var(--ink)!important;font-family:var(--sans)!important;}
.checklist .ck{font-family:var(--sans)!important;}
/* Explore split-head: heading left, intro right (design intent), wrap on narrow */
.split-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;}
.split-head .sec-head{flex:1 1 460px;max-width:640px;}
.split-head > .lead{flex:0 1 380px;margin:0;}
@media(max-width:860px){.split-head .sec-head,.split-head > .lead{flex:1 1 100%;}}
/* Walk-Through feature card: make the Cover image fill the whole card (grey strip was the image not covering) */
.feature-card.wp-block-cover{display:flex!important;align-items:flex-end!important;overflow:hidden;position:relative;}
.feature-card .wp-block-cover__image-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.feature-card .wp-block-cover__background{position:absolute!important;inset:0!important;}
.feature-card .wp-block-cover__inner-container{position:relative;z-index:1;}
/* center the intro paragraph inside centered section heads (specs / master plan / floor plans) */
.specs .head,.masterplan .head,.floorplans .head{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.specs .head .lead,.masterplan .head .lead,.floorplans .head .lead,.sec-head.center .lead{margin-left:auto!important;margin-right:auto!important;text-align:center;}
/* Explore: intro paragraph stacks UNDER the heading (not beside it) */
.split-head{display:block!important;}
.split-head .sec-head{max-width:none!important;}
.split-head > .lead{margin-top:14px!important;max-width:52ch;}
/* NAV-ACTIVE-NTH */
.nav-links .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content{color:var(--gold-2)!important;}
.nav-links .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:18px;height:2px;background:var(--gold-2);border-radius:2px;}
/* uniform section spacing throughout: 50px desktop / 25px mobile */
:root{--section-y:50px!important;}
@media(max-width:760px){:root{--section-y:25px!important;}}
/* section spacing: 50px bottom desktop / 25px mobile (top 0; dark bands keep a top breather) */
.essence,.unveiled,.specs,.gallery,.masterplan,.floorplans,.amenities,.location,.enquire,.legal,.teasers-sec{padding-top:0!important;padding-bottom:50px!important;}
.specs.dark,.floorplans.dark,.enquire.dark{padding-top:50px!important;}
@media(max-width:760px){.essence,.unveiled,.specs,.gallery,.masterplan,.floorplans,.amenities,.location,.enquire,.legal,.teasers-sec{padding-bottom:25px!important;}.specs.dark,.floorplans.dark,.enquire.dark{padding-top:25px!important;}}
/* symmetric section spacing: top matches bottom (50px desktop / 25px mobile) */
.essence,.unveiled,.specs,.gallery,.masterplan,.floorplans,.amenities,.location,.enquire,.legal,.teasers-sec{padding-top:50px!important;padding-bottom:50px!important;}
@media(max-width:760px){.essence,.unveiled,.specs,.gallery,.masterplan,.floorplans,.amenities,.location,.enquire,.legal,.teasers-sec{padding-top:25px!important;padding-bottom:25px!important;}}
/* type scale: H1 48 / H2 38 / H3 22 / body 16 */
h1{font-size:48px!important;line-height:1.14!important;}
.hero h1{font-size:clamp(56px,8vw,116px)!important;line-height:1!important;}
h2,.h2{font-size:38px!important;line-height:1.18!important;}
h3{font-size:22px!important;}
p,.lead,li,.about,.val,figcaption{font-size:16px!important;}
/* keep decorative display figures large (not 'third-level' headings) */
.stat .num{font-size:42px!important;}
.acrostic .ltr{font-size:42px!important;}
.type-card .tsize{font-size:38px!important;}
@media(max-width:600px){h1{font-size:34px!important;}h2,.h2{font-size:28px!important;}}
/* #3 headings -> Cormorant Garamond */
:root{--serif:'Cormorant Garamond', Georgia, serif;}
/* #4 hero slideshow image fit */
.hero-slideshow .slide{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
/* #5 specs hover: subtle glass shine + slight zoom */
.specs .spec{transition:transform .35s ease, background .35s ease, box-shadow .35s ease;position:relative;overflow:hidden;}
.specs .spec:hover{transform:scale(1.03);background:rgba(255,255,255,.05);box-shadow:0 18px 40px -22px rgba(0,0,0,.55);}
.specs .spec::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none;}
.specs .spec:hover::after{left:140%;}
/* #6 acrostic cell hover: border + zoom */
.acrostic .cell{transition:transform .3s ease, box-shadow .3s ease;}
.acrostic .cell:hover{transform:scale(1.05);position:relative;z-index:2;box-shadow:0 22px 46px -24px rgba(40,28,10,.5);outline:1.5px solid var(--gold);outline-offset:-1.5px;}
/* #7 select options visible */
.elementor-field-textual option,select option{color:#2A2218!important;background:#fff!important;}
/* #9 submit button gold (not white) */
.elementor-button,.elementor-form .elementor-button,button.elementor-button{background:var(--gold)!important;color:#fff!important;border:none!important;}
.elementor-button:hover{background:var(--gold-deep)!important;}
/* #10 preloader + #2 visit modal */
#li-preloader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 38%,#241a10,#130e08 72%);transition:opacity .8s ease,visibility .8s ease;}
#li-preloader img{width:clamp(130px,20vw,200px);height:auto;animation:liLogoIn 1.3s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 10px 34px rgba(0,0,0,.45));}
#li-preloader.li-done{opacity:0;visibility:hidden;}
@keyframes liLogoIn{0%{opacity:0;transform:scale(.8);filter:blur(6px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}
#li-preloader::after{content:"";position:absolute;bottom:17%;width:66px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold,#c9a24b),transparent);animation:liBar 1.5s ease-in-out infinite;}
@keyframes liBar{0%,100%{opacity:.25;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}
html.li-loading{overflow:hidden;}
.visit-modal{position:fixed;inset:0;z-index:8000;display:none;align-items:center;justify-content:center;padding:20px;}
.visit-modal.open{display:flex;}
.vm-overlay{position:absolute;inset:0;background:rgba(12,9,5,.62);backdrop-filter:blur(3px);}
.vm-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;background:#F7F3EC;border-radius:10px;padding:clamp(26px,4vw,44px);box-shadow:0 40px 100px -30px rgba(0,0,0,.6);animation:vmIn .42s ease both;}
@keyframes vmIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
.vm-x{position:absolute;top:12px;right:16px;width:38px;height:38px;background:none;border:none;font-size:30px;line-height:1;color:var(--ink,#2A2218);cursor:pointer;border-radius:50%;transition:background .2s;}
.vm-x:hover{background:rgba(0,0,0,.06);}
.vm-dialog .eyebrow{margin:0 0 4px;}
.vm-title{margin:0 0 18px;font-family:var(--serif);font-size:30px;color:var(--ink,#2A2218);}
.vm-body .elementor-field-group{margin-bottom:13px;}
.vm-body .elementor-field-textual,.vm-body select.elementor-field-textual{width:100%;padding:12px 14px;border:1px solid #d8cdbb;border-radius:6px;background:#fff;color:#2A2218;font-size:15px;}
.vm-body label{color:#5a4f3f;font-size:13px;}
.vm-body .elementor-button{width:100%;background:var(--gold)!important;color:#fff!important;justify-content:center;}
html.vm-lock{overflow:hidden;}/* preloader v2: first-visit-only + logo shine; heading weight 600 */
html.li-seen #li-preloader{display:none!important;}
#li-preloader .li-mark{position:relative;display:inline-block;overflow:hidden;line-height:0;}
#li-preloader .li-mark img{display:block;width:clamp(130px,20vw,200px);height:auto;animation:liLogoIn 1.4s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 10px 34px rgba(0,0,0,.45));}
#li-preloader .li-shine{position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:liShine 1.5s ease-in-out .55s both;pointer-events:none;}
@keyframes liShine{0%{left:-130%}100%{left:170%}}
h1,h2,h3,.h2,.hero h1,.vm-title{font-weight:600!important;}
/* #3 essence collage overlap/position fix (cards hug the main image) */
.essence .collage{position:relative;width:90%;margin:8px 0 0;}
.essence .collage .main{width:100%!important;margin:0!important;border-radius:5px;overflow:hidden;}
.essence .collage .main img{display:block;width:100%;height:auto;border-radius:5px;}
.essence .collage .chip{margin:0!important;overflow:hidden;}
.essence .collage .chip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.essence .collage .chip.tl{width:34%!important;aspect-ratio:1/.74;top:-22px;left:-16px;right:auto;bottom:auto;}
.essence .collage .chip.br{width:42%!important;aspect-ratio:1/.72;right:-16px;bottom:-22px;top:auto;left:auto;}
@media(max-width:600px){.essence .collage{width:86%;margin-left:auto;margin-right:auto;}.essence .collage .chip.tl{width:36%!important;}.essence .collage .chip.br{width:44%!important;}}
/* home images: uniform 3:2, no half-cut */
.mosaic .wp-block-image img{aspect-ratio:3/2!important;}
.essence .collage .chip{aspect-ratio:3/2!important;}
.teaser{aspect-ratio:3/2!important;}
.teaser .wp-block-image,.teaser .wp-block-image img{height:100%!important;object-fit:cover!important;}
/* essence collage: taller middle image to match right content + bigger edge cards */
.essence .collage .main{aspect-ratio:5/4!important;}
.essence .collage .main img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 45%;}
.essence .collage .chip.tl{width:38%!important;}
.essence .collage .chip.br{width:46%!important;}
/* gallery click -> centered popup lightbox */
.li-lb{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(10,8,4,.92);padding:24px;}
.li-lb.open{display:flex;}
.li-lb img{max-width:92vw;max-height:88vh;border-radius:6px;box-shadow:0 40px 100px -20px rgba(0,0,0,.7);}
.li-lb .lb-x{position:absolute;top:16px;right:24px;font-size:42px;line-height:1;color:#fff;cursor:pointer;opacity:.85;}
.li-lb .lb-x:hover{opacity:1;}
.mosaic .wp-block-image img,.mp-frame img{cursor:zoom-in;}
/* ===== MOBILE: hamburger nav + polish ===== */
.nav-burger{display:none;}
.m-drawer,.m-backdrop{display:none;}
html.nav-lock{overflow:hidden;}
@media(min-width:901px){ .nav-links{gap:24px!important;} }
@media(max-width:900px){
  body{overflow-x:hidden;}
  .nav{grid-template-columns:1fr auto!important;gap:12px!important;}
  .nav-phone{display:none!important;}
  .nav .nav-links{display:none!important;}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;justify-self:end;align-self:center;background:none;border:none;cursor:pointer;padding:9px;}
  .nav-burger span{display:block;height:2px;width:26px;background:#fff;border-radius:2px;transition:.3s ease;}
  .m-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1200;opacity:0;visibility:hidden;transition:.35s;}
  .m-backdrop.open{opacity:1;visibility:visible;}
  .m-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:-110%;width:min(82vw,330px);height:100vh;height:100dvh;background:rgba(18,13,7,.99);backdrop-filter:blur(12px);z-index:1300;padding:22px 30px 40px;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-24px 0 70px -24px rgba(0,0,0,.7);overflow-y:auto;}
  .m-drawer.open{right:0;}
  .m-close{align-self:flex-end;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;margin-bottom:8px;}
  .m-links{display:flex;flex-direction:column;width:100%;}
  .m-links a{color:#fff;text-decoration:none;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.09);}
  .m-links a:active,.m-links a:hover{color:var(--gold-2);}
  .unveiled .feature-card,.feature-card.wp-block-cover{width:100%!important;max-width:100%!important;margin-left:0!important;border-radius:6px!important;}
  .enquire::before{display:none!important;}
  .essence .collage{width:100%!important;margin-top:16px!important;}
  .essence .collage .main{aspect-ratio:4/3!important;}
  .essence .collage .chip.tl{width:40%!important;}
  .essence .collage .chip.br{width:46%!important;}
  .mosaic{grid-template-columns:repeat(2,1fr)!important;}
  .container,.container.inner{max-width:100%;}
  h1,.hero h1{word-break:break-word;}
}
@media(max-width:520px){ .mosaic{grid-template-columns:1fr!important;} }/* essence collage v2: taller middle + bigger edges */
.essence .collage .main{aspect-ratio:1/1!important;}
.essence .collage .main img{object-position:center 50%!important;}
.essence .collage .chip.tl{width:40%!important;}
.essence .collage .chip.br{width:50%!important;}
/* Watch Project Film -> centered video popup */
.film-modal{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:24px;}
.film-modal.open{display:flex;}
.film-modal .fm-overlay{position:absolute;inset:0;background:rgba(8,6,3,.9);backdrop-filter:blur(4px);}
.film-modal .fm-box{position:relative;z-index:1;width:min(960px,96vw);}
.film-modal .fm-video{width:100%;height:auto;max-height:84vh;border-radius:8px;display:block;background:#000;box-shadow:0 40px 100px -20px rgba(0,0,0,.7);}
.film-modal .fm-x{position:absolute;top:-46px;right:0;background:none;border:none;color:#fff;font-size:40px;line-height:1;cursor:pointer;opacity:.9;}
.film-modal .fm-x:hover{opacity:1;}
.play{cursor:pointer;}
/* bigger logo */
.nav .brand-logo-img img{height:70px!important;}
.footer .footer-logo img{height:62px!important;}
.nav-phone .wp-block-button__link{white-space:nowrap!important;min-width:max-content;} .nav-phone .wp-block-button,.nav-phone.wp-block-buttons{flex:none;}
.hero h1 .tw-b2{font-style:normal!important;}
@font-face{font-family:'LiNum';src:local('Segoe UI'),local('Helvetica Neue'),local('Arial'),local('Roboto'),local('DejaVu Sans');unicode-range:U+0030-0039;}
:root{--serif:'LiNum','Cormorant Garamond',Georgia,serif!important;}
/* light-section subtle texture (live) */
.essence,.unveiled,.gallery,.masterplan,.amenities,.teasers-sec,.about-company,.legal{background-color:var(--cream);background-image:repeating-linear-gradient(45deg,rgba(150,110,50,.035) 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,rgba(150,110,50,.035) 0 1px,transparent 1px 15px);}
.location{background-image:repeating-linear-gradient(45deg,rgba(120,90,40,.045) 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,rgba(120,90,40,.045) 0 1px,transparent 1px 15px);}
.stat .num{white-space:nowrap;}
.stat .num.num3{font-size:clamp(20px,2.4vw,28px)!important;white-space:nowrap;letter-spacing:-.01em;}
.fp-card img{cursor:zoom-in;}
.crow .val a,.info-card .val a{color:inherit;text-decoration:none;}
.crow .val a:hover,.info-card .val a:hover{color:var(--gold-2);}
/* darker body text on light sections */
.essence,.unveiled,.gallery,.masterplan,.amenities,.location,.teasers-sec,.about-company,.legal{--muted:#000000;}
.stat .num.stmt{font-size:clamp(16px,1.5vw,21px)!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important;letter-spacing:0!important;}
.stat .label:empty{display:none;}
.stats .stat{display:flex;flex-direction:column;justify-content:center;}
.footer{--muted:#000000;--muted-soft:#000000;}
/* justify body paragraphs */
.essence .lead,.unveiled .lead,.enquire .lead,.about-company .lead,.about-company .sv p,.about-company .sg p,.legal p,.footer .about,.fproj p,.spec p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;}
/* justify checklist bullets */
.checklist .ck span:not(.check){flex:1;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;}
/* statement matches label font+size */
.stat .num.stmt{font-family:var(--sans)!important;font-size:clamp(16px,1.35vw,18px)!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.45!important;}@media(min-width:901px){.stat .num.stmt{font-size:14.5px!important;letter-spacing:.1em!important;line-height:1.55!important;}.stat .num.stmt .s-gold,.stat .num.stmt .s-mut{display:block!important;}}

/* === ELEMENTOR OVERRIDES === */

.li-style-sec{padding:0!important;min-height:0!important;} .li-style-sec>.elementor-container{min-height:0!important;height:0!important;} .elementor-widget{margin-bottom:0!important;} .elementor-heading-title{color:inherit;} .page-hero{display:flex!important;align-items:flex-end!important;} .page-hero>.elementor-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;position:static!important;} .page-hero .hero-bg-col{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:0;} .page-hero .hero-bg-col>.elementor-widget-wrap,.page-hero .hero-bg-col .elementor-widget,.page-hero .hero-bg-col .elementor-widget-container{position:absolute;inset:0;height:100%;margin:0;padding:0;} .page-hero .pg-bg{position:absolute;inset:0;} .page-hero .inner{z-index:2;} .page-hero .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .unveiled>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .unveiled .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .split{display:block!important;} .split>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(40px,6vw,96px)!important;align-items:center!important;max-width:none!important;width:100%!important;padding:0!important;} .split>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .split .elementor-column>.elementor-widget-wrap{padding:0!important;}.unveiled .feature-card.wp-block-cover{padding:21.76px!important;} .unveiled .lead{margin-top:19.2px!important;}.li-raw{padding:0!important;} .li-raw>.elementor-container{padding:0!important;max-width:none!important;width:100%!important;} .li-raw>.elementor-container>.elementor-column{width:100%!important;} .li-raw .elementor-widget-wrap{padding:0!important;}.cta-band .container.inner p{margin:18px 0 34px!important;}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:9px;}.wp-block-button__link{display:inline-block;} .wp-block-button{display:inline-block;}.story-vals{display:block!important;} .story-vals>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;max-width:none!important;width:100%!important;padding:0!important;} .story-vals>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .story-grid{display:block!important;} .story-grid>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;max-width:none!important;width:100%!important;padding:0!important;} .story-grid>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .essence>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .essence .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .sv>.elementor-widget-wrap,.sg>.elementor-widget-wrap{padding:0!important;}.eyebrow .elementor-heading-title{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;} .essence .eyebrow{margin-bottom:22px!important;} .essence .h2{margin-bottom:22px!important;} .essence .lead{margin-top:19.2px!important;} .about-company .sv{padding:26px 24px!important;background:#FBF8F1!important;border:1px solid rgba(40,28,10,.10)!important;border-radius:8px!important;} .about-company .sg{padding:30px 28px!important;background:#fff!important;border:1px solid rgba(40,28,10,.12)!important;border-radius:8px!important;} .story-vals>.elementor-container,.story-grid>.elementor-container{align-items:stretch!important;}.about-company .sv>.elementor-widget-wrap{padding:26px 24px!important;} .about-company .sg>.elementor-widget-wrap{padding:30px 28px!important;} .about-company .sv,.about-company .sg{overflow:hidden;}.essence .lead,.essence .lead p{letter-spacing:-0.1px!important;}.essence .eyebrow{font-size:16px!important;align-self:flex-start!important;} .essence .eyebrow .elementor-heading-title{font-size:16px!important;}.essence .lead p{margin:0!important;}.elementor-element-rpres,.elementor-element-rnavs,.elementor-element-rpres>.elementor-container,.elementor-element-rnavs>.elementor-container{min-height:0!important;height:0!important;line-height:0!important;font-size:0!important;}.stats>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .stats .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .stats .grid{display:block!important;} .stats .grid>.elementor-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:none!important;width:100%!important;padding:0!important;} .stats .grid>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .stats .stat>.elementor-widget-wrap{padding:clamp(48px,6vw,76px) 22px!important;} .stat .num .elementor-heading-title{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:inherit!important;} .stats .label p{margin:0!important;}.stats .label,.stats .label p{font-size:16px!important;}.cta-band>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .cta-band .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .cta-band .container.inner p{margin:18px auto 34px!important;max-width:48ch;text-align:center;} .cta-buttons{display:block!important;} .cta-buttons>.elementor-container{display:flex!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important;max-width:none!important;width:100%!important;padding:0!important;} .cta-buttons>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .cta-buttons .elementor-button{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:17px 34px;border-radius:999px;transition:.25s;line-height:1;} .cta-buttons .is-gold .elementor-button{background:var(--gold);color:#fff;} .cta-buttons .is-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);}.cta-band .cta-buttons .is-gold .elementor-button{background:var(--gold)!important;color:#fff!important;border:none!important;} .cta-band .cta-buttons .is-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;} .cta-buttons>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:0 0 auto!important;} .cta-buttons .elementor-widget-button,.cta-buttons .elementor-button-wrapper{line-height:1!important;}.cta-buttons .elementor-column>.elementor-widget-wrap{padding:0!important;} .cta-buttons .elementor-widget-button{padding:0!important;margin:0!important;} .cta-buttons .elementor-button-wrapper{padding:0!important;margin:0!important;}.cta-band .container.inner .elementor-widget-text-editor{max-width:48ch!important;margin:18px auto 34px!important;font-size:16px!important;line-height:1.7!important;color:var(--muted-dark)!important;text-align:center!important;}.specs>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .specs .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .specs .head{display:block!important;} .specs .head>.elementor-container{max-width:620px!important;margin:0 auto!important;padding:0!important;display:block!important;} .specs .head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .specs .head .eyebrow{margin-bottom:22px!important;justify-content:center!important;} .specs .head .h2{margin:6px 0 18px!important;} .spec-grid{display:block!important;} .spec-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;max-width:none!important;width:100%!important;padding:0!important;} .spec-grid>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .specs .spec>.elementor-widget-wrap{padding:clamp(34px,3.4vw,46px) clamp(20px,2.4vw,40px)!important;} .spec-grid>.elementor-container>.spec:nth-child(3n+1){border-left:none!important;} .spec-grid>.elementor-container>.spec:nth-child(-n+3){border-top:none!important;} .specs .spec p{margin:0!important;} .specs .spec .eyebrow,.specs .spec>.elementor-widget-wrap>.elementor-widget{align-self:auto;}.eyebrow .elementor-heading-title{font-size:16px!important;} .specs .head .eyebrow{justify-content:center!important;} .specs .lead{margin:0 auto!important;text-align:center;max-width:none;}.elementor-widget-text-editor p{margin:0!important;} .lead,.lead p{letter-spacing:-0.1px!important;}.footer>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .footer>.elementor-container>.elementor-column.container>.elementor-widget-wrap{padding:0!important;} .footer-cols{display:block!important;} .footer-cols>.elementor-container{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:48px!important;align-items:start!important;max-width:none!important;width:100%!important;padding:0!important;} .footer-cols>.elementor-container>.elementor-column{width:auto!important;} .footer-cols>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;} .footer .about p{margin:22px 0 26px!important;}.footer h5{font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important;margin:0 0 22px!important;color:var(--ink)!important;} .footer-logo img{height:62px!important;width:auto!important;}.nav{display:block!important;} .nav>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:28px!important;width:100%!important;max-width:none!important;padding:0!important;} .nav>.elementor-container>.elementor-column{width:auto!important;} .nav>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;} .nav .brand-logo-img{justify-self:start!important;} .nav .nav-phone{justify-self:end!important;} .nav .brand-logo-img img{height:42px!important;width:auto!important;} .nav .nav-links>.elementor-widget-wrap{display:flex!important;flex-direction:row!important;gap:34px!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;} .nav .nav-links .elementor-widget-button{width:auto!important;margin:0!important;} .nav .nav-links .elementor-button-wrapper,.nav .nav-links .elementor-widget-container{padding:0!important;margin:0!important;} .nav .nav-links .elementor-button{background:transparent!important;padding:4px 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.86)!important;line-height:1.2!important;fill:currentColor;} .nav .nav-links .elementor-button:hover{color:var(--gold-2)!important;} .nav .nav-links .nav-active .elementor-button{color:var(--gold-2)!important;position:relative;} .nav .nav-links .nav-active .elementor-button::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:18px;height:2px;background:var(--gold-2);border-radius:2px;} .nav .nav-phone .elementor-button{background:var(--gold)!important;color:#fff!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.05em!important;padding:11px 20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;border:none!important;} .nav .nav-phone .elementor-button::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMiAxNi45djNhMiAyIDAgMCAxLTIuMiAyIDE5LjggMTkuOCAwIDAgMS04LjYtMy4xIDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuOCAxOS44IDAgMCAxLTMuMS04LjdBMiAyIDAgMCAxIDQuMSAyaDNhMiAyIDAgMCAxIDIgMS43Yy4xIDEgLjQgMiAuNyAyLjlhMiAyIDAgMCAxLS41IDIuMUw4LjEgOS45YTE2IDE2IDAgMCAwIDYgNmwxLjItMS4yYTIgMiAwIDAgMSAyLjEtLjVjLjkuMyAxLjkuNiAyLjkuN2EyIDIgMCAwIDEgMS43IDJaIi8+PC9zdmc+) no-repeat center/contain;} .specs .spec>.elementor-widget-wrap::before{content:"";display:block;width:58px;height:58px;border-radius:50%;border:1px solid rgba(184,146,74,.4);background-color:rgba(184,146,74,.16);background-repeat:no-repeat;background-position:center;background-size:24px 24px;margin-bottom:22px;} .spec-grid>.elementor-container>.spec:nth-child(1)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMyAyMWgxOE01IDIxVjhsNy01IDcgNXYxM005IDIxdi02aDZ2NiIvPjwvc3ZnPg==);} .spec-grid>.elementor-container>.spec:nth-child(2)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTIgMi43UzUuNSA5LjUgNS41IDE0LjVhNi41IDYuNSAwIDAgMCAxMyAwQzE4LjUgOS41IDEyIDIuNyAxMiAyLjdaIi8+PC9zdmc+);} .spec-grid>.elementor-container>.spec:nth-child(3)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMyAxN2E0IDQgMCAwIDAgOCAwYzAtMy00LTctNC03cy00IDQtNCA3WiIvPjxwYXRoIGQ9Ik0xMyA5YTMgMyAwIDAgMCA2IDBjMC0yLjMtMy01LjMtMy01LjNTMTMgNi43IDEzIDlaIi8+PC9zdmc+);} .spec-grid>.elementor-container>.spec:nth-child(4)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIxIi8+PHBhdGggZD0iTTEyIDN2MThNMyAxMmgxOCIvPjwvc3ZnPg==);} .spec-grid>.elementor-container>.spec:nth-child(5)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTIgMiA0IDV2NmMwIDUgMy41IDkgOCAxMSA0LjUtMiA4LTYgOC0xMVY1bC04LTNaIi8+PC9zdmc+);} .spec-grid>.elementor-container>.spec:nth-child(6)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTQuNyA2LjNhNCA0IDAgMCAxLTUuNCA1LjRMNCAxN3YzaDNsNS4zLTUuM2E0IDQgMCAwIDAgNS40LTUuNGwtMi41IDIuNS0yLTIgMi41LTIuNVoiLz48L3N2Zz4=);} .footer .flist .elementor-icon-list-items{display:grid!important;gap:14px!important;padding:0!important;} .footer .flist .elementor-icon-list-item{margin:0!important;} .footer .flist .elementor-icon-list-icon{display:none!important;} .footer .flist .elementor-icon-list-item a{padding:0!important;} .footer .flist .elementor-icon-list-text{font-family:var(--sans)!important;font-size:16px!important;color:#000!important;padding:0!important;} .footer .flist .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--gold)!important;} .footer .socials .elementor-social-icons-wrapper{display:flex!important;gap:12px!important;justify-content:flex-start!important;} .footer .socials .elementor-social-icon{width:40px!important;height:40px!important;background:transparent!important;border:1px solid rgba(40,28,10,.14)!important;color:#000!important;} .footer .socials .elementor-social-icon:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;} .footer .socials .elementor-social-icon i{font-size:15px!important;} .footer .copy{display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-top:clamp(48px,6vw,72px)!important;border-top:1px solid rgba(40,28,10,.14)!important;padding:24px 0!important;font-size:13px!important;color:#000!important;} .footer .copy p{margin:0!important;display:contents!important;} .footer .socials .elementor-social-icon i,.footer .socials .elementor-social-icon svg{display:none!important;} .footer .socials .elementor-social-icon{position:relative;display:grid!important;place-items:center!important;} .footer .socials .elementor-grid-item:nth-child(1) .elementor-social-icon::before{content:"";width:17px;height:17px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjMDAwIj48cGF0aCBkPSJNMTQgOWgzVjZoLTNjLTIuMiAwLTQgMS44LTQgNHYySDd2M2gzdjdoM3YtN2gzbDEtM2gtNHYtMmMwLS42LjQtMSAxLTFaIi8+PC9zdmc+) no-repeat center/contain;} .footer .socials .elementor-grid-item:nth-child(2) .elementor-social-icon::before{content:"";width:17px;height:17px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS44Ij48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI1Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIvPjxwYXRoIGQ9Ik0xNy41IDYuNWguMDEiLz48L3N2Zz4=) no-repeat center/contain;} .footer .socials .elementor-grid-item:nth-child(1) .elementor-social-icon:hover::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTQgOWgzVjZoLTNjLTIuMiAwLTQgMS44LTQgNHYySDd2M2gzdjdoM3YtN2gzbDEtM2gtNHYtMmMwLS42LjQtMSAxLTFaIi8+PC9zdmc+);} .footer .socials .elementor-grid-item:nth-child(2) .elementor-social-icon:hover::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS44Ij48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI1Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIvPjxwYXRoIGQ9Ik0xNy41IDYuNWguMDEiLz48L3N2Zz4=);} .elementor-heading-title{color:inherit!important;} .spec h3{color:var(--gold-2)!important;} .about-company .sv h4,.about-company .sg h3{color:var(--ink)!important;} .page-hero h1{color:#fff!important;} .page-hero{position:relative;overflow:hidden;} .page-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,9,4,.72) 0%,rgba(12,9,4,.30) 38%,rgba(12,9,4,.40) 70%,rgba(10,7,3,.82) 100%);} .page-hero>.elementor-container{position:relative;z-index:2;} .page-hero .container.inner{position:relative;z-index:2;} .unveiled .play{margin-top:34px!important;} .unveiled .play .elementor-button{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:18px!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;border-radius:0!important;} .unveiled .play .elementor-button::before{content:"";width:58px;height:58px;flex:none;border-radius:50%;background:var(--gold) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTggNXYxNGwxMS03eiIvPjwvc3ZnPg==) no-repeat center;background-size:20px;transition:.25s;} .unveiled .play .elementor-button:hover::before{background-color:var(--gold-deep);transform:scale(1.05);} .unveiled .feature-card{position:relative;min-height:420px;border-radius:6px!important;overflow:hidden;display:flex!important;align-items:flex-end!important;box-shadow:0 30px 70px -34px rgba(40,28,10,.5);} .unveiled .feature-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent,rgba(10,8,4,.78));} .unveiled .feature-card>.elementor-container{position:relative;z-index:2;align-self:flex-end;width:100%;padding:30px 28px 26px!important;} .unveiled .feature-card h3{color:#fff!important;font-size:26px!important;margin:0!important;} .unveiled .feature-card p{color:rgba(255,255,255,.82)!important;font-size:14px!important;margin:4px 0 0!important;} /* LI-MOBILE-FIX */ @media(max-width:1024px){ .split>.elementor-container{grid-template-columns:1fr!important;} .story-vals>.elementor-container{grid-template-columns:1fr 1fr!important;} .story-grid>.elementor-container{grid-template-columns:1fr!important;} .spec-grid>.elementor-container{grid-template-columns:1fr 1fr!important;} .stats .grid>.elementor-container{grid-template-columns:1fr 1fr!important;} .footer-cols>.elementor-container{grid-template-columns:1fr!important;} .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;} .nav>.elementor-container{flex:1 1 auto!important;} .nav .nav-links,.nav .nav-phone{display:none!important;} .nav-burger{position:static!important;margin-left:auto!important;} } @media(max-width:760px){ .story-vals>.elementor-container{grid-template-columns:1fr!important;} .stats .grid>.elementor-container{grid-template-columns:1fr!important;} } @media(max-width:460px){ .spec-grid>.elementor-container{grid-template-columns:1fr!important;} } /* LI-SPEC2 */ @media(max-width:1024px){.spec-grid>.elementor-container{grid-template-columns:1fr 1fr!important;}} @media(max-width:380px){.spec-grid>.elementor-container{grid-template-columns:1fr!important;}} /* LI-HEROP */ .page-hero .container.inner .elementor-widget-text-editor:not(.crumb) p,.page-hero .container.inner .elementor-widget-text-editor:not(.crumb){color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.7!important;max-width:56ch!important;margin-top:18px!important;} .page-hero .crumb{margin-top:0!important;} /* LI-SPECH3LH */ .spec h3{line-height:1.125!important;} .unveiled .eyebrow,.specs .eyebrow{font-size:16px!important;} /* LI-FCP */ .unveiled .feature-card .elementor-widget-text-editor,.unveiled .feature-card .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important;font-size:14px!important;margin:4px 0 0!important;} .unveiled .feature-card h3{color:#fff!important;font-size:26px!important;margin:0!important;} /* LI-SPLITGAP-M */ @media(max-width:1024px){.split>.elementor-container{gap:48px!important;}} /* LI-WEIGHT-FIX */ .elementor-widget-text-editor{font-weight:300!important;} .page-hero .crumb,.page-hero .crumb a,.page-hero .crumb span{font-weight:700!important;} .stats .stat .label{font-weight:700!important;} .footer .flist .elementor-icon-list-text{font-weight:300!important;} .stat .num .elementor-heading-title{font-weight:600!important;} .unveiled .feature-card h3{font-size:22px!important;line-height:1.125!important;} .unveiled .feature-card p,.unveiled .feature-card .elementor-widget-text-editor,.unveiled .feature-card .elementor-widget-text-editor p{font-size:16px!important;line-height:1.4!important;} .about-company .sv h4,.about-company .sg h3,.footer h5{line-height:1.125!important;} /* LI-FTLIST15 */ .footer .flist .elementor-icon-list-text{font-size:15px!important;} /* LI-SPECICON-GOLD */ .spec-grid>.elementor-container>.spec:nth-child(1)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTMgMjFoMThNNSAyMVY4bDctNSA3IDV2MTNNOSAyMXYtNmg2djYiLz48L3N2Zz4=)!important;} .spec-grid>.elementor-container>.spec:nth-child(2)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTEyIDIuN1M1LjUgOS41IDUuNSAxNC41YTYuNSA2LjUgMCAwIDAgMTMgMEMxOC41IDkuNSAxMiAyLjcgMTIgMi43WiIvPjwvc3ZnPg==)!important;} .spec-grid>.elementor-container>.spec:nth-child(3)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTMgMTdhNCA0IDAgMCAwIDggMGMwLTMtNC03LTQtN3MtNCA0LTQgN1oiLz48cGF0aCBkPSJNMTMgOWEzIDMgMCAwIDAgNiAwYzAtMi4zLTMtNS4zLTMtNS4zUzEzIDYuNyAxMyA5WiIvPjwvc3ZnPg==)!important;} .spec-grid>.elementor-container>.spec:nth-child(4)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMSIvPjxwYXRoIGQ9Ik0xMiAzdjE4TTMgMTJoMTgiLz48L3N2Zz4=)!important;} .spec-grid>.elementor-container>.spec:nth-child(5)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTEyIDIgNCA1djZjMCA1IDMuNSA5IDggMTEgNC41LTIgOC02IDgtMTFWNWwtOC0zWiIvPjwvc3ZnPg==)!important;} .spec-grid>.elementor-container>.spec:nth-child(6)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQ0JBNDYzIiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTE0LjcgNi4zYTQgNCAwIDAgMS01LjQgNS40TDQgMTd2M2gzbDUuMy01LjNhNCA0IDAgMCAwIDUuNC01LjRsLTIuNSAyLjUtMi0yIDIuNS0yLjVaIi8+PC9zdmc+)!important;} /* LI-SPECICON-XMLNS */ .spec-grid>.elementor-container>.spec:nth-child(1)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMyAyMWgxOE01IDIxVjhsNy01IDcgNXYxM005IDIxdi02aDZ2NiIvPjwvc3ZnPg==)!important;} .spec-grid>.elementor-container>.spec:nth-child(2)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTIgMi43UzUuNSA5LjUgNS41IDE0LjVhNi41IDYuNSAwIDAgMCAxMyAwQzE4LjUgOS41IDEyIDIuNyAxMiAyLjdaIi8+PC9zdmc+)!important;} .spec-grid>.elementor-container>.spec:nth-child(3)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMyAxN2E0IDQgMCAwIDAgOCAwYzAtMy00LTctNC03cy00IDQtNCA3WiIvPjxwYXRoIGQ9Ik0xMyA5YTMgMyAwIDAgMCA2IDBjMC0yLjMtMy01LjMtMy01LjNTMTMgNi43IDEzIDlaIi8+PC9zdmc+)!important;} .spec-grid>.elementor-container>.spec:nth-child(4)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIxIi8+PHBhdGggZD0iTTEyIDN2MThNMyAxMmgxOCIvPjwvc3ZnPg==)!important;} .spec-grid>.elementor-container>.spec:nth-child(5)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTIgMiA0IDV2NmMwIDUgMy41IDkgOCAxMSA0LjUtMiA4LTYgOC0xMVY1bC04LTNaIi8+PC9zdmc+)!important;} .spec-grid>.elementor-container>.spec:nth-child(6)>.elementor-widget-wrap::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDQkE0NjMiIHN0cm9rZS13aWR0aD0iMS42Ij48cGF0aCBkPSJNMTQuNyA2LjNhNCA0IDAgMCAxLTUuNCA1LjRMNCAxN3YzaDNsNS4zLTUuM2E0IDQgMCAwIDAgNS40LTUuNGwtMi41IDIuNS0yLTIgMi41LTIuNVoiLz48L3N2Zz4=)!important;} /* LI-HERO-SCRIM */ .hero>.elementor-container{position:relative!important;z-index:2!important;}  .hero::after{content:"";position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;width:26px;height:26px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMjU1LDI1NSwyNTUsMC43KSIgc3Ryb2tlLXdpZHRoPSIxLjYiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat center/contain;animation:bob 2s ease-in-out infinite;} .hero .elementor-background-slideshow{z-index:0!important;} /* LI-HERO-BGCOL */ .hero>.elementor-container{position:static!important;} .hero .hero-bg-col{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;} .hero .hero-bg-col>.elementor-widget-wrap,.hero .hero-bg-col .elementor-widget,.hero .hero-bg-col .elementor-widget-container{position:absolute!important;inset:0!important;height:100%!important;padding:0!important;margin:0!important;} .hero .hero-slideshow{position:absolute!important;inset:0!important;} /* LI-CTABTN-GLOBAL */ .cta-buttons>.elementor-container{display:flex!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important;max-width:none!important;width:100%!important;padding:0!important;} .cta-buttons>.elementor-container>.elementor-column{width:auto!important;flex:0 0 auto!important;} .cta-buttons .elementor-column>.elementor-widget-wrap{padding:0!important;} .cta-buttons .elementor-widget-button,.cta-buttons .elementor-button-wrapper{padding:0!important;margin:0!important;} .cta-buttons .elementor-button{font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:17px 34px!important;border-radius:999px!important;line-height:1!important;transition:.25s!important;} .cta-buttons .is-gold .elementor-button{background:var(--gold)!important;color:#fff!important;border:none!important;} .cta-buttons .is-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;} /* LI-HOMELOGO70 */ .nav .brand-logo-img img{height:70px!important;width:auto!important;} /* LI-SCRIM-DIV */ .hero .hero-scrim{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;} .hero .hero-bg-col>.elementor-widget-wrap,.hero .hero-bg-col .elementor-widget,.hero .hero-bg-col .elementor-widget-container{overflow:visible!important;} /* LI-ESS-BUILD */ .essence .collage>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .essence .collage>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;} .essence .collage .elementor-widget{margin:0!important;position:static;} .essence .collage .main>.elementor-widget-container,.essence .collage .chip>.elementor-widget-container,.essence .collage .elementor-image,.essence .collage figure{height:100%!important;width:100%!important;margin:0!important;line-height:0;} .essence .collage .chip.tl,.essence .collage .chip.br{position:absolute!important;} .essence .checklist{display:grid;gap:18px;margin:0!important;} .essence .checklist .ck{display:flex;gap:15px;font-size:15.5px;line-height:1.55;color:var(--muted);} .essence .checklist .check{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;color:var(--gold);margin-top:1px;}  /* LI-STATS-BUILD */ .stats .stat{position:relative;} .stats .stat.container{position:static;} .stat .num.stmt .elementor-heading-title{font-weight:700!important;}  /* LI-STATS-FIX */ .stats .stat .num .elementor-heading-title{font-weight:600!important;} .stat .num.stmt .elementor-heading-title{font-weight:700!important;} .stats .label,.stats .label p{font-family:var(--sans)!important;}  /* LI-UNV-FIX */ .unveiled .feature-card{min-height:429px!important;}  /* LI-GAL-BUILD */ .gallery>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .gallery .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .gallery .sec-head{display:block!important;} .gallery .sec-head>.elementor-container{max-width:640px!important;margin:0 auto!important;padding:0!important;display:block!important;} .gallery .sec-head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .gallery .sec-head .eyebrow{justify-content:center!important;text-align:center!important;} .gallery .gal-cats{display:block!important;} .gallery .gal-cats>.elementor-container{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;max-width:none!important;width:100%!important;padding:0!important;} .gallery .gal-cats>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .gallery .gal-cats .elementor-widget-wrap{padding:0!important;} .gallery .gal-cats .elementor-button-wrapper{padding:0!important;} .gallery .gal-cats .elementor-button{font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:11px 22px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--hair)!important;color:var(--muted)!important;} .gallery .gal-cats .on .elementor-button{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;} .gallery .mosaic{display:block!important;} .gallery .mosaic>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;max-width:none!important;width:100%!important;padding:0!important;} .gallery .mosaic>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .gallery .mosaic .elementor-widget-wrap{padding:0!important;} .gallery .mosaic .elementor-widget-image,.gallery .mosaic .elementor-widget-image .elementor-widget-container{height:100%!important;} .gallery .mosaic img{width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px!important;display:block!important;}  /* LI-GAL-FIX */ .gallery .eyebrow{font-size:16px!important;} .gallery .eyebrow .elementor-heading-title{font-size:16px!important;} .gallery .mosaic>.elementor-container{grid-auto-rows:240px!important;} .gallery .mosaic img{aspect-ratio:auto!important;height:100%!important;}  /* LI-GAL-SPACE */ .gallery .sec-head .eyebrow{margin-bottom:22px!important;} .gallery .sec-head .h2{margin:6px 0 16px!important;}  /* LI-MP-BUILD */ .masterplan>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .masterplan .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .masterplan .head{display:block!important;} .masterplan .head>.elementor-container{max-width:640px!important;margin:0 auto!important;display:block!important;padding:0!important;} .masterplan .head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .masterplan .head .eyebrow{font-size:16px!important;justify-content:center!important;text-align:center!important;margin-bottom:22px!important;} .masterplan .head .eyebrow .elementor-heading-title{font-size:16px!important;} .masterplan .head .h2{margin:6px 0 16px!important;} .masterplan .head .lead p{margin:0!important;} .masterplan .mp-frame{background:#fff!important;padding:clamp(14px,1.6vw,22px)!important;border-radius:4px!important;box-shadow:0 40px 90px -44px rgba(40,28,10,.5)!important;border:1px solid var(--hair)!important;} .masterplan .mp-frame>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .masterplan .mp-frame .elementor-widget-wrap{padding:0!important;} .masterplan .mp-frame .elementor-widget{margin:0!important;} .masterplan .mp-frame img{width:100%!important;border-radius:2px!important;display:block;}  /* LI-MP-ASPECT */ .masterplan .mp-frame img{aspect-ratio:1024/874!important;height:auto!important;}  /* LI-FP-BUILD */ .floorplans>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .floorplans .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .floorplans .head{display:block!important;} .floorplans .head>.elementor-container{max-width:640px!important;margin:0 auto!important;display:block!important;padding:0!important;} .floorplans .head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .floorplans .head .eyebrow{font-size:16px!important;justify-content:center!important;text-align:center!important;margin-bottom:22px!important;} .floorplans .head .eyebrow .elementor-heading-title{font-size:16px!important;} .floorplans .head .h2{margin:6px 0 16px!important;} .floorplans .fp-filter{display:block!important;} .floorplans .fp-filter>.elementor-container{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;max-width:none!important;width:100%!important;padding:0!important;} .floorplans .fp-filter>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .floorplans .fp-filter .elementor-widget-wrap,.floorplans .fp-filter .elementor-button-wrapper{padding:0!important;} .floorplans .fp-filter .elementor-button{font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:11px 24px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--hair-dark)!important;color:var(--muted-dark)!important;} .floorplans .fp-filter .on .elementor-button{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;} .floorplans .fp-grid{display:block!important;} .floorplans .fp-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(20px,2.4vw,34px)!important;max-width:none!important;width:100%!important;padding:0!important;} .floorplans .fp-grid>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .floorplans .fp-card{background:var(--cream-soft)!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 24px 54px -34px rgba(0,0,0,.7)!important;} .floorplans .fp-card>.elementor-widget-wrap{padding:0!important;} .floorplans .fp-card .elementor-widget{margin:0!important;} .floorplans .fp-card img{width:100%!important;display:block!important;aspect-ratio:1024/682!important;height:auto!important;object-fit:cover!important;} .floorplans .fp-card .meta{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px!important;} .floorplans .fp-card .meta p{margin:0!important;} .floorplans .fp-card .meta .name{font-family:var(--serif)!important;color:var(--ink)!important;font-weight:300!important;} .floorplans .fp-card .meta .tag{font-weight:700!important;letter-spacing:.14em!important;color:var(--gold)!important;}  /* LI-TEASER-BUILD */ .teasers-sec>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .teasers-sec .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .teasers-sec .split-head{display:block!important;} .teasers-sec .split-head>.elementor-container{display:block!important;max-width:none!important;width:100%!important;padding:0!important;} .teasers-sec .split-head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .teasers-sec .sec-head>.elementor-container{max-width:none!important;padding:0!important;} .teasers-sec .sec-head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .teasers-sec .eyebrow{font-size:16px!important;margin-bottom:22px!important;} .teasers-sec .eyebrow .elementor-heading-title{font-size:16px!important;} .teasers-sec .sec-head .h2{margin:6px 0 0!important;} .teasers-sec .split-head .lead{margin-top:14px!important;max-width:52ch;} .teasers-sec .split-head .lead p{margin:0!important;} .teasers-sec .teaser-strip{display:block!important;margin-top:clamp(30px,4vw,46px);} .teasers-sec .teaser-strip>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;max-width:none!important;width:100%!important;padding:0!important;} .teasers-sec .teaser-strip>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .teasers-sec .teaser{position:relative!important;border-radius:5px!important;overflow:hidden!important;} .teasers-sec .teaser>.elementor-widget-wrap{padding:0!important;} .teasers-sec .teaser .elementor-widget{margin:0!important;} .teasers-sec .teaser img{width:100%!important;aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important;display:block!important;} .teasers-sec .teaser .lab{position:absolute!important;left:0;right:0;bottom:0;padding:22px 22px 18px!important;background:linear-gradient(transparent,rgba(10,8,4,.8))!important;z-index:2;margin:0!important;} .teasers-sec .teaser .lab .elementor-heading-title{color:#fff!important;font-family:var(--sans)!important;font-size:22px!important;font-weight:600!important;}  /* LI-AMEN-BUILD */ .amenities>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .amenities .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .amenities .head{display:block!important;} .amenities .head>.elementor-container{max-width:640px!important;margin:0 auto!important;display:block!important;padding:0!important;} .amenities .head>.elementor-container>.elementor-column{width:100%!important;padding:0!important;} .amenities .head .eyebrow{font-size:16px!important;justify-content:center!important;text-align:center!important;margin-bottom:22px!important;} .amenities .head .eyebrow .elementor-heading-title{font-size:16px!important;} .amenities .head .h2{margin:6px 0 0!important;} .amenities .amen-grid{display:block!important;} .amenities .amen-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:18px!important;max-width:none!important;width:100%!important;padding:0!important;} .amenities .amen-grid>.elementor-container>.elementor-column{width:auto!important;padding:0!important;} .amenities .amen{background:var(--cream-soft)!important;border:1px solid var(--hair)!important;border-radius:4px!important;text-align:center!important;} .amenities .amen>.elementor-widget-wrap{padding:34px 16px!important;} .amenities .amen .elementor-widget-container{padding:0!important;} .amenities .amen .ic{width:64px!important;height:64px!important;border-radius:50%!important;background:var(--sand)!important;display:grid!important;place-items:center!important;margin:0 auto 18px!important;color:var(--ink)!important;} .amenities .amen .name{font-size:16px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--ink)!important;margin:0!important;}  /* LI-LOC-BUILD */ .location>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .location .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .location .loc-list{display:grid!important;gap:10px!important;max-width:460px!important;margin:30px 0 0!important;} .location .loc-list .li{display:flex!important;align-items:center!important;gap:14px!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(40,30,15,.08)!important;border-radius:4px!important;padding:15px 18px!important;font-size:15px!important;color:var(--ink)!important;font-family:var(--sans)!important;} .location .loc-list .li .pin{color:var(--gold)!important;flex:none!important;display:inline-flex!important;} .location .lead p{margin:0!important;} .location .loc-art{display:block!important;background:rgba(255,255,255,.45)!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 30px 70px -40px rgba(40,28,10,.4)!important;} .location .loc-art>.elementor-container{min-height:340px!important;align-items:center!important;justify-content:center!important;max-width:none!important;width:100%!important;padding:24px!important;} .location .loc-art .biglogo img{max-width:340px!important;width:100%!important;height:auto!important;margin:0 auto!important;display:block;}  /* LI-LOC-SPACE */ .location .split .h2{margin-bottom:19px!important;}  /* LI-ENQ-BUILD */ .enquire>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .enquire .elementor-column.container>.elementor-widget-wrap{padding:0!important;} .enquire .split>.elementor-container{align-items:start!important;} .enquire .eyebrow{font-size:16px!important;margin-bottom:22px!important;} .enquire .eyebrow .elementor-heading-title{font-size:16px!important;} .enquire .split .h2{margin:0 0 18px!important;} .enquire .lead p{margin:0!important;} .enquire .contact-rows{margin-top:38px!important;display:grid!important;gap:26px!important;} .enquire .form-card{background:rgba(255,255,255,.04)!important;border:1px solid var(--hair-dark)!important;border-radius:8px!important;padding:clamp(26px,3vw,40px)!important;} .enquire .form-card>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;} .enquire .form-card .elementor-widget-wrap{padding:0!important;}  /* LI-CTA-DEDUP */ .cta-band .container.inner .elementor-widget-text-editor{margin-top:0!important;margin-bottom:0!important;}  /* LI-MOBILE-GRIDS */ @media(max-width:768px){ .gallery .mosaic>.elementor-container{grid-template-columns:repeat(2,1fr)!important;} .floorplans .fp-grid>.elementor-container{grid-template-columns:1fr!important;} .teasers-sec .teaser-strip>.elementor-container{grid-template-columns:1fr!important;} .amenities .amen-grid>.elementor-container{grid-template-columns:repeat(3,1fr)!important;} } @media(max-width:480px){ .gallery .mosaic>.elementor-container{grid-template-columns:1fr!important;} .amenities .amen-grid>.elementor-container{grid-template-columns:repeat(2,1fr)!important;} }  /* LI-GAL-MOBROWS */ @media(max-width:768px){ .gallery .mosaic>.elementor-container{grid-auto-rows:180px!important;} }  /* LI-MOB-HERO-GAP */ @media(max-width:768px){ .page-hero{min-height:400px!important;padding-top:118px!important;padding-bottom:20px!important;} }  /* LI-MOB-CTA */ @media(max-width:768px){ .cta-band{padding-top:40px!important;padding-bottom:40px!important;} }  /* LI-HEROP-DEDUP */ .page-hero .container.inner .elementor-widget-text-editor:not(.crumb) p{margin-top:0!important;margin-bottom:0!important;}/* End custom CSS */