/* JAVOR presentation styles extracted from the approved legacy markup. */
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost/jost-v20-latin_latin-ext-300.eot');src:url('../fonts/jost/jost-v20-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'),url('../fonts/jost/jost-v20-latin_latin-ext-300.woff2') format('woff2'),url('../fonts/jost/jost-v20-latin_latin-ext-300.woff') format('woff'),url('../fonts/jost/jost-v20-latin_latin-ext-300.ttf') format('truetype'),url('../fonts/jost/jost-v20-latin_latin-ext-300.svg#Jost') format('svg');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost/jost-v20-latin_latin-ext-regular.eot');src:url('../fonts/jost/jost-v20-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/jost/jost-v20-latin_latin-ext-regular.woff2') format('woff2'),url('../fonts/jost/jost-v20-latin_latin-ext-regular.woff') format('woff'),url('../fonts/jost/jost-v20-latin_latin-ext-regular.ttf') format('truetype'),url('../fonts/jost/jost-v20-latin_latin-ext-regular.svg#Jost') format('svg');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost/jost-v20-latin_latin-ext-500.eot');src:url('../fonts/jost/jost-v20-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'),url('../fonts/jost/jost-v20-latin_latin-ext-500.woff2') format('woff2'),url('../fonts/jost/jost-v20-latin_latin-ext-500.woff') format('woff'),url('../fonts/jost/jost-v20-latin_latin-ext-500.ttf') format('truetype'),url('../fonts/jost/jost-v20-latin_latin-ext-500.svg#Jost') format('svg');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost/jost-v20-latin_latin-ext-600.eot');src:url('../fonts/jost/jost-v20-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'),url('../fonts/jost/jost-v20-latin_latin-ext-600.woff2') format('woff2'),url('../fonts/jost/jost-v20-latin_latin-ext-600.woff') format('woff'),url('../fonts/jost/jost-v20-latin_latin-ext-600.ttf') format('truetype'),url('../fonts/jost/jost-v20-latin_latin-ext-600.svg#Jost') format('svg');}
@font-face{font-family:'Playfair';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/playfair/playfair-v10-latin_latin-ext-300.eot');src:url('../fonts/playfair/playfair-v10-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-300.woff2') format('woff2'),url('../fonts/playfair/playfair-v10-latin_latin-ext-300.woff') format('woff'),url('../fonts/playfair/playfair-v10-latin_latin-ext-300.ttf') format('truetype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-300.svg#Playfair') format('svg');}
@font-face{font-family:'Playfair';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.eot');src:url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.woff2') format('woff2'),url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.woff') format('woff'),url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.ttf') format('truetype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-regular.svg#Playfair') format('svg');}
@font-face{font-family:'Playfair';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/playfair/playfair-v10-latin_latin-ext-500.eot');src:url('../fonts/playfair/playfair-v10-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-500.woff2') format('woff2'),url('../fonts/playfair/playfair-v10-latin_latin-ext-500.woff') format('woff'),url('../fonts/playfair/playfair-v10-latin_latin-ext-500.ttf') format('truetype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-500.svg#Playfair') format('svg');}
@font-face{font-family:'Playfair';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair/playfair-v10-latin_latin-ext-600.eot');src:url('../fonts/playfair/playfair-v10-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-600.woff2') format('woff2'),url('../fonts/playfair/playfair-v10-latin_latin-ext-600.woff') format('woff'),url('../fonts/playfair/playfair-v10-latin_latin-ext-600.ttf') format('truetype'),url('../fonts/playfair/playfair-v10-latin_latin-ext-600.svg#Playfair') format('svg');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant/cormorant-v24-latin-300.eot');src:url('../fonts/cormorant/cormorant-v24-latin-300.eot?#iefix') format('embedded-opentype'),url('../fonts/cormorant/cormorant-v24-latin-300.woff2') format('woff2'),url('../fonts/cormorant/cormorant-v24-latin-300.woff') format('woff'),url('../fonts/cormorant/cormorant-v24-latin-300.ttf') format('truetype'),url('../fonts/cormorant/cormorant-v24-latin-300.svg#Cormorant') format('svg');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant/cormorant-v24-latin-regular.eot');src:url('../fonts/cormorant/cormorant-v24-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/cormorant/cormorant-v24-latin-regular.woff2') format('woff2'),url('../fonts/cormorant/cormorant-v24-latin-regular.woff') format('woff'),url('../fonts/cormorant/cormorant-v24-latin-regular.ttf') format('truetype'),url('../fonts/cormorant/cormorant-v24-latin-regular.svg#Cormorant') format('svg');}
  [class^="ph-"],[class*=" ph-"]{line-height:1;display:inline-block;vertical-align:-0.05em;}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:86px;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;transition:background .5s ease,color .5s ease;}
  :root{
    --font-display:'Playfair',Georgia,serif;
    --font-logo:'Cormorant',Georgia,serif;
    --logo-track:0.4rem;
    --font-sans:'Jost',system-ui,-apple-system,sans-serif;
    --bg:#EEE7DC; --bg2:#E5DBCC; --surface:#FBF7F0; --surface2:#F2EADD;
    --ink:#211C15; --ink2:#665C4F; --ink3:#685E50;
    --line:rgba(33,28,21,0.14); --line2:rgba(33,28,21,0.07);
    --accent:#89552D; --accent2:#7C4F2C; --sage:#4D6638; --gold:#89552D;
    --accent-fill:#89552D; --sage-fill:#4D6638; --danger:#A94432;
    --shadow:0 34px 66px -28px rgba(58,42,24,0.30); --shadow-sm:0 14px 34px -16px rgba(58,42,24,0.22);
    --nfg:#F5F0E8; --nfs:rgba(245,240,232,0.74); --nbd:rgba(245,240,232,0.26);
    --switch-bg:transparent; --switch-bg-h:color-mix(in srgb,var(--surface) 55%,transparent);
  }
  [data-theme="dark"]{
    --switch-bg:color-mix(in srgb,var(--surface) 50%,transparent); --switch-bg-h:color-mix(in srgb,var(--surface) 75%,transparent);
    --bg:#181D18; --bg2:#1C241C; --surface:#212821; --surface2:#283226;
    --ink:#F0ECDD; --ink2:#ABAF98; --ink3:#9AA08E;
    --line:rgba(240,236,221,0.16); --line2:rgba(240,236,221,0.07);
    --accent:#D3A578; --accent2:#E8BE8A; --sage:#AAC386; --gold:#CBA877; --danger:#E97765;
    --shadow:0 36px 74px -28px rgba(0,0,0,0.6); --shadow-sm:0 16px 36px -18px rgba(0,0,0,0.48);
  }
  [data-theme="dark"] .apartment-card{--bg:#EEE7DC;--bg2:#E5DBCC;--surface:#FBF7F0;--surface2:#F2EADD;--ink:#211C15;--ink2:#665C4F;--ink3:#685E50;--line:rgba(33,28,21,0.14);--line2:rgba(33,28,21,0.07);--accent:#89552D;--accent2:#7C4F2C;--sage:#4D6638;--gold:#89552D;--accent-fill:#89552D;--sage-fill:#4D6638;--danger:#A94432;--shadow:0 34px 66px -28px rgba(58,42,24,0.30);background:#FBF7F0 !important;border-color:transparent !important;}
  [data-theme="dark"] .apartment-card-body{border-top-color:transparent !important;}
  ::selection{background:var(--accent-fill);color:#fff;}
  .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
  :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  a{color:var(--accent);text-decoration:none;} a:hover{color:var(--accent2);}
  [data-theme="light"] #complexDeco{filter:invert(1) brightness(.42) sepia(.3) saturate(.8);opacity:.35 !important;}
  .button-fill{background:var(--accent-fill) !important;color:#fff !important;} .button-fill:hover{background:#7C4F2C !important;}
  #nav{background:transparent;transition:background .45s ease,box-shadow .45s ease;}
  #nav[data-solid="1"]{background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--shadow-sm);--nfg:var(--ink);--nfs:var(--ink2);--nbd:var(--line);}
  [data-theme="dark"] .info-list-meta{color:var(--ink);opacity:.65;}
  @media (hover:hover) and (pointer:fine){
    .info-list-primary{transition:transform .5s cubic-bezier(.16,1,.3,1);}
    .info-list-item:hover .info-list-primary{transform:translateX(10px);}
    .feature-row .feature-title{transition:transform .5s cubic-bezier(.16,1,.3,1);}
    .feature-row:hover .feature-title{transform:translateX(10px);}
  }
  [data-reveal]{opacity:0;transform:translateY(30px);}
  @keyframes revealUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
  [data-reveal].in{animation:revealUp 1.05s cubic-bezier(.16,1,.3,1) both;}
  [data-reveal].reveal-stable{animation:none;opacity:1;transform:none;}
  .reveal-wipe{--rv:0%;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) var(--rv),color-mix(in srgb,var(--ink) 30%,transparent) var(--rv),color-mix(in srgb,var(--ink) 30%,transparent) 100%);background-repeat:no-repeat;}
  .reveal-wipe.vision-title,.reveal-wipe.section-title,.reveal-wipe.investor-title,.reveal-wipe.gallery-title,.reveal-wipe.pricing-title,.reveal-wipe.benefits-heading,.reveal-wipe.contact-title{color:transparent;-webkit-text-fill-color:transparent;}
  [data-rd="1"].in{animation-delay:.08s;}[data-rd="2"].in{animation-delay:.16s;}[data-rd="3"].in{animation-delay:.24s;}[data-rd="4"].in{animation-delay:.32s;}[data-rd="5"].in{animation-delay:.4s;}
  @media (prefers-reduced-motion: reduce){[data-reveal].in{animation:none;}html{scroll-behavior:auto;}}
  @media print{[data-reveal]{animation:none !important;opacity:1 !important;transform:none !important;}.reveal-wipe{--rv:100% !important;}}
  input,textarea,select,button{font-family:inherit;color:inherit;}
  input::placeholder,textarea::placeholder{color:#685E50;opacity:1;}
  ::-webkit-scrollbar{width:11px;height:11px;}::-webkit-scrollbar-track{background:var(--bg2);}::-webkit-scrollbar-thumb{background:var(--ink3);border-radius:7px;border:3px solid var(--bg2);}
  html::-webkit-scrollbar{display:none;width:0;height:0;}
  @keyframes floatCue{0%{transform:translateY(-5px);opacity:0;}18%{opacity:.9;}82%{opacity:.9;}100%{transform:translateY(11px);opacity:0;}}
  @keyframes ovIn{from{opacity:0;}to{opacity:1;}}
  @keyframes cardIn{from{opacity:0;transform:scale(.965) translateY(10px);}to{opacity:1;transform:none;}}
  @keyframes pecatSpin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.investor-seal{animation:none !important;}}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    [data-reveal],[data-reveal].in{animation:none!important;opacity:1!important;transform:none!important;}
    .investor-seal,.scroll-cue-icon,.mobile-menu,.route-overlay,.apartment-overlay,.apartment-dialog,.zoom-dialog,.legal-modal-overlay,.legal-modal-dialog,.lightbox-dialog,.lightbox-image{animation:none!important;transition:none!important;}
    .hero-slide,.hero-slide.is-active,#heroTitle,#heroBg,#heroCopy,#visionDeco,#locationDeco,#investorImg,#complexDeco{transition:none!important;transform:none!important;}
    .hero-cta-primary svg{transition:none!important;transform:none!important;}
    .reveal-wipe{--rv:100%!important;}
    .mobile-quick-actions{transform:none!important;transition:opacity 150ms ease,visibility 0s linear 150ms!important;}
    .mobile-quick-actions.is-visible{transition-delay:0s!important;}
    .site-brand{transition:none!important;}
  }
  #navlinks{display:flex;}#navburger{display:none;}
  @media (max-width:1079px){#navlinks{display:none;}#navburger{display:inline-flex;}}
  @media (max-width:560px){#navtag{display:none;}#navctl{gap:9px !important;}#nav > div{gap:12px !important;}}
  @media (max-width:720px){[data-gcell]{grid-column:1 / -1 !important;}.apt-modal-nav{flex-direction:column-reverse !important;align-items:flex-end !important;gap:10px !important;}#contactRow{grid-template-columns:1fr !important;gap:clamp(32px,6vw,48px) !important;}}
  @media (max-height:780px){#scrollcue{display:none;}}

/* Semantic component styles. */
.site-shell{position:relative;overflow-x:hidden;min-height:100vh;background:var(--bg);color:var(--ink);transition:background .5s ease,color .5s ease}
.scroll-progress{position:fixed;top:0;left:0;height:1px;width:0%;background:var(--accent);z-index:90}
.site-header{position:fixed;top:0;left:0;right:0;z-index:70}
.site-header-inner{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:flex;align-items:center;gap:12px;color:var(--nfg)}
.site-brand:hover,.site-brand:active,.site-brand:focus-visible{color:var(--nfg)}
.javor-logo{display:block;width:10rem;aspect-ratio:300/81.22;flex:0 0 auto;background:currentColor;-webkit-mask:url(../logo-javor.svg) center/contain no-repeat;mask:url(../logo-javor.svg) center/contain no-repeat}
.site-brand-tagline{font-size:0.59375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nfs);font-weight:400}
.desktop-nav{align-items:center;gap:clamp(14px,1.8vw,30px)}
.site-nav-link{font-size:0.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nfs);font-weight:400;transition:color .3s}
.header-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.language-switcher{display:flex;align-items:center;flex-shrink:0;border-radius:100px;padding:0.15rem;background:var(--switch-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nav-circle-control{flex-shrink:0;border-radius:50%;border:0;background:var(--switch-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--nfg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.theme-toggle{width:1.53rem;height:1.53rem;transition:background .3s}
.header-cta{display:none;padding:0.6875rem 1.375rem;border-radius:100px;background:var(--accent);color:#fff;font-size:0.71875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .3s}
.menu-toggle{width:38px;height:38px}
@media (max-width:1079px){
  .site-header-inner{height:68px;}
  .nav-circle-control{width:37px;height:37px;}
  .lang-toggle{min-height:32px;}
  #navctl{gap:9px!important;}
}
.mobile-menu{--nfg:var(--ink);--nfs:var(--ink2);position:fixed;inset:0;z-index:80;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(10px);animation:ovIn .3s ease;display:flex;flex-direction:column;padding:0 0 max(1.625rem,env(safe-area-inset-bottom))}
.mobile-menu-header{height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,3.75rem)}
.mobile-menu-brand{color:var(--ink)}
.mobile-menu-brand:hover,.mobile-menu-brand:active,.mobile-menu-brand:focus-visible{color:var(--ink)}
.mobile-menu-header-actions,.mobile-menu-controls{display:flex;align-items:center;flex-shrink:0}
.mobile-menu-header-actions{gap:6px}
.mobile-menu-controls{gap:9px}
.mobile-menu-theme-toggle{width:37px;height:37px}
.mobile-menu-close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:translateX(3px)}
.mobile-menu-links{display:flex;flex-direction:column;gap:6px;margin-top:clamp(1rem,8vh,4rem);padding:0 clamp(1.25rem,6vw,3.75rem) max(1rem,env(safe-area-inset-bottom))}
.mobile-menu-link{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-size:clamp(1.625rem,6vw,2rem);font-weight:400;color:var(--ink);padding:0.5rem 0}
.mobile-menu-call-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.625rem;text-align:center;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--accent);padding:.5rem 0}
.mobile-menu-call-icon{width:1.0625rem;height:1.0625rem;flex:0 0 auto}
.site-nav-link.is-active,.mobile-menu-link.is-active{color:var(--accent)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-media{position:absolute;inset:0;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hero-overlay-vertical{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,11,6,.58) 0%,rgba(16,11,6,.14) 20%,rgba(16,11,6,.05) 40%,rgba(16,11,6,.44) 66%,rgba(16,11,6,.84) 100%)}
.hero-overlay-horizontal{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,35,16,.82) 0%,rgba(24,35,16,.42) 32%,rgba(24,35,16,0) 66%)}
.investor-seal{position:absolute;bottom:50px;right:50px;width:clamp(78px,9.75vw,138px);height:auto;opacity:.6;pointer-events:auto;animation:pecatSpin 68s linear infinite}
.hero-content{position:relative;width:100%;max-width:1320px;margin:0 auto;padding:clamp(6rem,12vw,8.25rem) clamp(1.25rem,5vw,3.75rem) clamp(3.25rem,7vw,5.5rem);color:#F6F1E9;will-change:transform}
.hero-title{font-family: var(--font-logo); font-weight: 300; font-size: clamp(4.875rem,15vw,13rem); line-height: .86; letter-spacing: var(--logo-track); margin: 0; text-shadow: 0 4px 40px rgba(0,0,0,.28); padding-bottom: .14em; transform-origin: 12% 50%; will-change: transform}
.hero-location{margin:clamp(1rem,1.6vw,1.5rem) 0 0;font-size:clamp(0.8125rem,1.15vw,1rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,233,.86);text-shadow:0 2px 20px rgba(0,0,0,.55)}
.hero-location+.hero-tagline{margin-top:clamp(1.5rem,2.6vw,2.25rem)}
.hero-tagline{max-width:700px;font-size:1.9rem;line-height:2.4rem;color:rgba(246,241,233,.94);font-weight:400;margin:clamp(1.25rem,3vw,2rem) 0 20px;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:0;margin-bottom:30px;padding-top:clamp(1.5rem,3vw,2.125rem)}
.hero-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:0.65rem 1.75rem;border-radius:100px;background:var(--accent);color:#fff;font-size:0.8125rem;letter-spacing:.85px;text-transform:uppercase;font-weight:400;transition:background .3s}
.hero-cta-primary svg{transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.hero-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:0.65rem 1.75rem;border-radius:100px;background:rgba(246,241,233,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(246,241,233,.5);color:#F6F1E9;font-size:0.8125rem;letter-spacing:.85px;text-transform:uppercase;font-weight:400;transition:background .3s,border-color .3s,color .3s}
.hero-dots-shell{position:absolute;inset-inline:0;bottom:0;z-index:3;padding-bottom:30px}
.hero-pagination{width:min(1320px,100%);display:flex;gap:9px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem)}
.hero-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:clamp(0.875rem,1.8vw,1.25rem)}
.hero-stat-value{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7125rem,3.08vw,2.675rem);line-height:1;color:#F6F1E9;text-align:left}
.rolling-stat{display:inline-flex}
.hero-stat-label{font-size:0.65625rem;letter-spacing:.22em;color:rgba(246,241,233,.72);margin-bottom:0.5625rem;font-weight:400;white-space:pre-line;text-align:left;line-height:1.28}
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(246,241,233,.5)}
.scroll-cue-icon{animation:floatCue 3s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.vision-section{padding:clamp(5.25rem,11vw,9.375rem) 0;background:var(--bg2);position:relative;overflow:hidden}
.vision-watermark{position:absolute;top:80%;right:-9%;width:min(62vw,760px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:0;opacity:.05;background:var(--accent);-webkit-mask:url(../ico-javor.svg) center/contain no-repeat;mask:url(../ico-javor.svg) center/contain no-repeat;will-change:transform}
.section-container{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);position:relative;z-index:1}
.vision-heading{max-width:900px}
.vision-eyebrow{font-size:0.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:1.625rem}
.vision-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1.1;color:var(--ink);margin:0;text-wrap:balance}.vision-section .section-copy{max-width:640px;margin:clamp(1.875rem,4vw,3rem) 0 0 auto}
.content-section{padding:clamp(5.25rem,11vw,9.375rem) 0;background:var(--bg)}
.investor-layout{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(36px,5vw,84px);align-items:center}
.investor-visual{position:relative;border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.investor-image{display:block;width:100%;height:clamp(340px,46vw,560px);object-fit:cover;transform:translateZ(0) scale(1.1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media (max-width:720px), (max-width:900px) and (max-height:500px) and (orientation:landscape){.investor-image{transform:translateZ(0) scale(1.04);transition:none;backface-visibility:hidden}}
.investor-badge{position:absolute;left:0;bottom:0;background:var(--accent-fill);color:#fff;padding:1.375rem 1.875rem}
.investor-badge-number{font-family:var(--font-display);font-weight:400;font-size:clamp(1.81875rem,3.42vw,2.78125rem);line-height:.95}
.investor-badge-label{font-size:0.65625rem;letter-spacing:.2em;text-transform:uppercase;margin-top:0.375rem;color:rgba(255,255,255,.86)}
.investor-eyebrow{font-size:0.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:1.25rem}
.investor-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1;letter-spacing:.01em;color:var(--ink);margin:0 0 1.375rem}
.investor-layout .section-copy{margin:0 0 1.875rem;max-width:520px}
.investor-site-link{margin-top:1.75rem;display:inline-flex;align-items:center;gap:7px;font-size:clamp(0.8125rem, 0.75rem + 0.4vw, 0.875rem);letter-spacing:.04em;color:var(--ink2);font-weight:500;text-decoration:none;transition:gap .3s ease}
.investor-site-link:hover{color:var(--accent);gap:10px}
.investor-site-link-icon{font-size:1.1em;color:var(--accent)}
@media (min-width:1080px){
  .investor-layout{align-items:stretch}
  .investor-content{display:flex;flex-direction:column}
  .investor-content .investor-site-link{margin-top:auto;align-self:flex-start}
}
.info-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
.info-list-item{display:flex;align-items:center;gap:16px;padding:.95rem 0;border-top:1px solid var(--line);min-width:0}
.info-list-item:first-child{border-top:0}
.info-list-icon{font-size:1.25rem;color:var(--accent);flex:0 0 auto}
.info-list-icon-brand{width:1.25rem;height:1.25rem;padding:1px;box-sizing:border-box}
.info-list-primary{display:flex;align-items:center;gap:14px;min-width:0;font-size:1.1rem;letter-spacing:.01em;color:var(--ink);font-weight:400;font-family:var(--font-display);text-decoration:none;overflow-wrap:anywhere}
.info-list-meta{margin-left:auto;font-size:.75rem;letter-spacing:.06em;color:var(--accent);font-weight:400;white-space:nowrap;text-align:right}
.location-section{position:relative;padding:clamp(5.25rem,11vw,9.375rem) 0;background:var(--bg2);overflow:hidden}
.location-watermark{position:absolute;top:-7%;right:-5%;width:min(40vw,420px);aspect-ratio:1;pointer-events:none;z-index:0;opacity:.05;background:var(--accent);-webkit-mask:url(../ico-map-pin.svg) center/contain no-repeat;mask:url(../ico-map-pin.svg) center/contain no-repeat;will-change:transform}
.location-container{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);position:relative}
.location-intro{max-width:760px;margin-bottom:clamp(2.75rem,6vw,4.5rem)}
.section-eyebrow{font-size:0.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:1.375rem}
.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1.04;color:var(--ink);margin:0 0 1.5rem}
.section-title-line{display:block}
.location-address{display:flex;align-items:center;gap:12px;margin:0 0 1.375rem}
.location-address-icon{font-size:1.375rem;color:var(--accent);flex-shrink:0}
.location-address-text{font-family:var(--font-display);font-weight:400;font-size:clamp(0.9625rem,1.71vw,1.28125rem);color:var(--ink);letter-spacing:.01em}
.section-copy{font-size:1.1rem;line-height:1.8;color:var(--ink2);font-weight:300;margin:0}
.residences-intro .residences-cta-copy{margin-top:1.125rem;font-weight:400;color:var(--ink)}
.location-grid{display:flex;flex-wrap:wrap;column-gap:10%;row-gap:36px;align-items:stretch}
.location-nearby{flex:0 1 40%;min-width:280px}
.location-nearby-title{font-size:0.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin-bottom:0.5rem}
.location-map-block{flex:0 1 50%;min-width:280px}
.location-map-gallery{height:550px}
.location-map-variant{position:relative;display:none;width:100%;height:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-sm)}
html[lang^="sr"][data-theme="light"] .location-map-variant.is-sr.is-light,
html[lang^="sr"][data-theme="dark"] .location-map-variant.is-sr.is-dark,
html[lang^="en"][data-theme="light"] .location-map-variant.is-en.is-light,
html[lang^="en"][data-theme="dark"] .location-map-variant.is-en.is-dark{display:block}
.location-map-link{position:relative;display:block;width:100%;height:100%;color:inherit}
.location-map-link:focus-visible{outline-offset:-3px}
.location-map-variant-image{display:block;width:100%;height:100%;object-fit:cover}
.complex-section{position:relative;overflow:hidden;padding:clamp(5.25rem,11vw,9.375rem) 0 5.25rem;background:var(--bg)}
.complex-watermark-image{position:absolute;top:0;right:-10%;width:min(39.3vw,479px);opacity:.3;pointer-events:none;z-index:0;transform:rotate(10deg);will-change:transform}
.section-intro{max-width:760px;margin-bottom:clamp(2.75rem,6vw,4.25rem)}
.site-plan-card{margin-bottom:1rem;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.site-plan-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:.375rem clamp(1rem,2vw,1.625rem);background:#2C3720}
.site-plan-title{font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#B9C79C;font-weight:600}
.site-plan-tabs{display:flex;gap:clamp(16px,2vw,26px);flex-wrap:wrap}
.site-plan-body{background:#333E22;padding:clamp(1rem,2vw,2rem)}
.site-plan-canvas{position:relative;width:100%;aspect-ratio:999.99 / 276.67;overflow:hidden}
.building-summary-list{display:flex;gap:clamp(12px,3vw,40px);margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid rgba(244,241,230,.14)}
.building-summary{flex:1;display:flex;flex-direction:column}
.building-name{display:block;font-family:var(--font-display);font-size:clamp(0.9625rem,1.71vw,1.3375rem);color:#F4F1E6;margin-bottom:0.875rem;line-height:1}
.building-stat{display:flex;align-items:center;gap:9px;font-size:0.78125rem;color:#CDCFB8;margin-bottom:0.375rem}
.building-stat-icon{font-size:0.9375rem;color:#B7A489}
.building-area{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:0.78125rem;color:#CDCFB8}
.building-link{margin-top:1.125rem;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:0.65625rem;letter-spacing:.14em;text-transform:uppercase;color:#CBA07A;font-weight:500;text-decoration:none;cursor:pointer;transition:gap .3s ease}
.building-link-icon{font-size:0.8125rem}
.complex-summary-card{margin-top:5.25rem;background:var(--surface2);border-radius:3px;padding:clamp(1.625rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,3vw,40px);align-items:center}
.garage-summary{max-width:420px}
.garage-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.175rem,1.88vw,1.60625rem);color:var(--ink);margin-bottom:0.625rem}
.garage-copy{font-size:0.90625rem;line-height:1.7;color:var(--ink2);font-weight:300;margin:0}
.complex-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px}
.complex-stat{text-align:left;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}
.complex-stat-icon{font-size:1.625rem;color:var(--accent);display:block;margin-bottom:0}
.complex-stat-value{font-family:var(--font-display);font-weight:400;font-size:clamp(1.60625rem,2.74vw,2.35rem);line-height:1;color:var(--accent)}
.complex-stat-label{grid-column:1 / -1;font-size:0.65625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-top:0.5rem;line-height:1.4}
.section-shell{padding:clamp(5.25rem,11vw,9.375rem) 0;background:var(--bg2)}
.wide-container{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem)}
.residences-intro{max-width:760px;margin-bottom:clamp(2.125rem,4vw,3rem)}
.residence-filters{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(1.875rem,3.4vw,2.75rem);padding-bottom:1.625rem;border-bottom:1px solid var(--line)}
.filter-groups{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,48px);align-items:flex-end;justify-content:space-between}
.filter-label{font-size:0.65625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:0.75rem;font-weight:500}
.filter-options{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,30px)}
.filter-group{margin-left:auto}
.residence-view-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 1.5rem;padding:4px;border:1px solid var(--line);border-radius:100px;background:var(--surface)}
.residence-view-tab{min-height:30px;border:0;border-radius:100px;padding:.2875rem clamp(.8333rem,1.6667vw,1.25rem);background:transparent;color:var(--ink2);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.residence-view-tab.is-active{background:var(--accent-fill);color:#fff;box-shadow:0 5px 14px rgba(89,58,35,.16)}
.residence-view-tab:focus-visible,.inventory-lamella-tab:focus-visible,.inventory-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.inventory-view{margin-top:.25rem}
.inventory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,4vw,56px);margin-bottom:1rem}
.inventory-lamella-tabs{display:flex;flex-wrap:wrap;gap:8px}
.inventory-lamella-tab{min-height:36px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:100px;padding:.3rem 1rem;background:var(--surface);color:var(--ink2);font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.inventory-lamella-tab.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}
.inventory-lamella-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--bg2);color:var(--ink2);font-size:.6875rem;font-variant-numeric:tabular-nums}
.inventory-lamella-tab.is-active .inventory-lamella-count{background:var(--accent-fill);color:#fff}
.inventory-summary{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.inventory-total{font-family:var(--font-display);font-size:1.125rem;color:var(--ink)}
.inventory-summary-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}
.inventory-summary-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-size:.6875rem;white-space:nowrap}
.inventory-summary-status strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.inventory-summary-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.inventory-summary-status.is-available{color:var(--sage)}
.inventory-summary-status.is-reserved{color:var(--gold)}
.inventory-summary-status.is-sold{color:var(--danger)}
.inventory-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 18px 50px -42px rgba(43,31,21,.45)}
.inventory-table{width:100%;min-width:900px;color:var(--ink);font-size:.84375rem}
.inventory-table-row{display:grid;grid-template-columns:1.25fr 1fr .9fr 1.1fr 1fr 1.35fr;align-items:center;border-top:1px solid var(--line2)}
.inventory-table-row>div{min-width:0;padding:.8125rem 1.125rem}
.inventory-table-head{border-top:0}
.inventory-table-head>div{padding:1rem 1.125rem;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--ink2);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.inventory-table [role="rowgroup"] .inventory-table-row:nth-child(even){background:color-mix(in srgb,var(--bg2) 42%,transparent)}
.inventory-apartment-number{font-weight:500}
.inventory-area{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.inventory-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.375rem .6875rem;border-radius:100px;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap}
.inventory-status.is-available{background:#4D6638;color:#fff}
.inventory-status.is-reserved{background:#D5A63C;color:#3B2A12}
.inventory-status.is-sold{background:#A94432;color:#fff}
.inventory-table [role="rowgroup"] .inventory-table-row:has(.inventory-status.is-sold),.inventory-mobile-card:has(.inventory-status.is-sold){color:var(--ink3)}
.inventory-table-row:has(.inventory-status.is-sold) .inventory-area{color:var(--ink3)}
.inventory-mobile-card:has(.inventory-status.is-sold) :where(h3,.inventory-mobile-meta,.inventory-mobile-meta strong){color:var(--ink3)}
.inventory-table-row:has(.inventory-status.is-sold)>div:nth-child(-n+4),.inventory-mobile-card:has(.inventory-status.is-sold) .inventory-mobile-heading>div,.inventory-mobile-card:has(.inventory-status.is-sold) .inventory-mobile-meta{opacity:.48}
.inventory-action-cell{text-align:center}
.inventory-preview-button{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:100px;padding:.5625rem 1.75rem;background:transparent;color:var(--accent);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.inventory-preview-label{display:block;text-align:center}
.inventory-preview-button i{position:absolute;right:.875rem;font-size:.9375rem}
.inventory-preview-button.is-disabled{border-color:var(--line);background:transparent;color:var(--ink3);cursor:not-allowed;opacity:.48}
.inventory-mobile-list{display:none}
.apt-availability.is-reserved{color:var(--gold)}
.apartment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(16px,1.6vw,24px)}
.apartment-card{width:100%;min-width:0;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:3px;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:stretch;-webkit-appearance:none;appearance:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}
.apartment-card-media{position:relative;width:100%;min-width:0;max-width:100%;background:radial-gradient(120% 100% at 50% 25%,#F2EADD,#ECE3D5);padding:0.625rem;aspect-ratio:1.3;display:flex;align-items:center;justify-content:center}
.apartment-card-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(30,20,10,.24))}
.feature-badge-icon{font-size:0.8125rem;margin-right:0.4375rem;vertical-align:-0.12em}
.apartment-sold-badge,.apt-feature-badge{position:absolute;top:16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;padding:.375rem .875rem;border-radius:100px;color:#fff;font-size:.625rem;line-height:1;letter-spacing:.5px;text-transform:uppercase;font-weight:400;white-space:nowrap}
.apartment-sold-badge{left:16px;background:#8C3B2E}
.apartment-card-body{width:100%;min-width:0;padding:1.25rem 1.375rem 1.5rem;border-top:1px solid var(--line)}
.apartment-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.apartment-type-label{font-size:0.65625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
.apartment-structure{font-family:var(--font-display);font-weight:400;font-size:clamp(1.125rem,1.71vw,1.44375rem);line-height:1.1;color:var(--ink);margin:0.5rem 0 0}
.apartment-card-details{display:flex;align-items:baseline;justify-content:space-between;margin-top:1rem;padding-top:0.875rem;border-top:1px solid var(--line2)}
.apartment-area{font-family:var(--font-sans);font-weight:400;font-size:clamp(1.3625rem,2.47vw,2.08125rem);color:var(--accent);line-height:1;font-variant-numeric:lining-nums}
.apartment-lamella{font-size:0.71875rem;letter-spacing:.06em;color:var(--ink2)}
.apartment-card-action{margin-top:1.625rem;display:flex;justify-content:flex-end;align-items:center;gap:9px;font-size:0.6875rem;letter-spacing:0;text-transform:uppercase;color:var(--accent);font-weight:500}
.inline-action-icon{font-size:0.9375rem}
.apartment-card-sold{cursor:default;pointer-events:none;box-shadow:none}
.apartment-card-sold .apartment-card-image{filter:grayscale(1) drop-shadow(0 18px 28px rgba(30,20,10,.24))}
.apartments-empty{padding:3.75rem 1.25rem;text-align:center;color:var(--ink3);font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.375rem)}
.amenities-divider{overflow:hidden}
.amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0;margin-top:-0.0625rem}
.amenity-row{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,2.4vw,2.125rem) clamp(1.75rem,3vw,2.5rem) 0;border-top:1px solid var(--line);display:flex;gap:22px;align-items:flex-start}
.amenity-icon-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:56px}
.amenity-icon{font-size:2rem;color:var(--accent)}
.amenity-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.0125rem,1.54vw,1.28125rem);color:var(--ink);margin:0 0 0.625rem;letter-spacing:.01em}
.body-copy{font-size:0.875rem;line-height:1.7;color:var(--ink2);font-weight:300;margin:0}
.gallery-header{max-width:760px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.gallery-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1.04;color:var(--ink);margin:0}
.gallery-grid{--gallery-gap:clamp(12px,1.4vw,20px);columns:3 280px;column-gap:var(--gallery-gap)}
.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.pricing-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(36px,5vw,80px);align-items:center}
.pricing-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1.04;color:var(--ink);margin:0 0 1.875rem}
.pricing-amount{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.pricing-from{font-size:0.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.pricing-value{font-family:var(--font-display);font-weight:400;font-size:clamp(2.99375rem,6.84vw,5.76875rem);line-height:1;color:var(--accent)}
.pricing-unit{font-size:clamp(0.875rem,1.4vw,1.125rem);letter-spacing:.08em;color:var(--ink2)}
.pricing-note{font-size:0.8125rem;line-height:1.6;color:var(--ink3);font-weight:300;margin:1.125rem 0 2rem;max-width:420px}
.pricing-cta{display:inline-flex;align-items:center;gap:12px;padding:1rem 2.125rem;border-radius:100px;background:var(--accent);color:#fff;font-size:0.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .3s,transform .3s}
.pricing-cta-icon{font-size:1rem}
.benefits-list{display:grid;gap:14px}
.benefits-heading{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.12;color:var(--ink);margin:0 0 10px}
.benefit-row{background: var(--surface); border-radius: 3px; padding: clamp(1.5rem,2.6vw,2rem); display:flex; gap:22px; align-items:flex-start}
.benefit-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:56px}
.benefit-icon{font-size:2.125rem;color:var(--accent)}
.benefit-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.06875rem,1.71vw,1.3875rem);color:var(--ink);margin:0 0 0.625rem;letter-spacing:.01em}
.timeline-section{margin-top:clamp(2.25rem,4vw,3rem);border-top:1px solid var(--line);padding-top:clamp(1.75rem,3vw,2.25rem)}
.timeline-layout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(30px,5vw,72px)}
.timeline-intro{flex-shrink:0}
.timeline-lead{font-size:0.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin-bottom:1rem}
.completion-month{font-family:var(--font-display);font-weight:300;font-size:clamp(2.03125rem,4.27vw,3.63125rem);line-height:.9;color:var(--accent)}
.timeline-track-panel{flex:1;min-width:min(100%,280px)}
.timeline-line{--timeline-progress:0%;position:relative;height:2px;background:var(--line);margin:0 0.375rem}
.timeline-start-marker{position:absolute;left:0;top:50%;width:12px;height:12px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.timeline-start-marker::after{content:"";position:absolute;inset:-1px;border:1px solid var(--accent);border-radius:inherit;opacity:0;transform:scale(.92);pointer-events:none}
.timeline-section.in .timeline-start-marker::after{animation:timeline-start-pulse .7s cubic-bezier(.23,1,.32,1) infinite}
@keyframes timeline-start-pulse{0%{opacity:.48;transform:scale(.92)}100%{opacity:0;transform:scale(2.35)}}
.timeline-current-marker{position:absolute;left:var(--timeline-progress);top:50%;z-index:2;width:14px;height:14px;border:3px solid var(--accent);border-radius:50%;background:var(--bg);opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .2s ease,transform .2s cubic-bezier(.23,1,.32,1);pointer-events:none}
.timeline-current-marker.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.timeline-end-marker{position:absolute;left:100%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){.timeline-start-marker::after{animation:none!important}.timeline-current-marker{transition:none}}
.timeline-milestones{display:flex;justify-content:space-between;margin-top:1rem;gap:12px}
.timeline-date{font-size:0.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:0.25rem}
.timeline-label{font-size:0.75rem;color:var(--ink3);font-weight:300}
.timeline-end{text-align:right}
.timeline-end-date{font-size:0.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-weight:500;margin-bottom:0.25rem}
.contact-layout{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.3fr);gap:clamp(36px,5vw,80px)}
.contact-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4.4vw,2.8125rem);line-height:1.04;color:var(--ink);margin:0 0 1.375rem}
.contact-layout .section-copy{margin:0 0 2.5rem;max-width:440px}
.contact-form-card{background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: clamp(1.625rem,3vw,2.625rem); display: grid; gap: 18px; box-shadow: var(--shadow-sm); border-width: 0px}
.form-field{display:grid;gap:8px;align-content:start}
.form-label{font-size:0.65625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3)}
.required-mark{color:var(--accent)}
.form-control.form-input{height:36px;border: 1px solid var(--line); border-radius: 2px; padding: 0.375rem 0.75rem; font-size: 0.9375rem; outline: none; transition: border-color .3s; background-color: rgba(255,255,255,0.9); color: #424242}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-control.form-input.form-input-full{height:36px;border: 1px solid var(--line); border-radius: 2px; padding: 0.375rem 0.75rem; font-size: 0.9375rem; outline: none; transition: border-color .3s; width: 100%; background-color: rgba(255,255,255,0.9); color: #424242}
.interest-field{display:grid;gap:10px}
.interest-options{display:flex;flex-wrap:wrap;gap:12px 24px}
.form-control.form-textarea{border: 1px solid var(--line); border-radius: 2px; padding: 0.625rem 0.875rem; font-size: 0.9375rem; outline: none; resize: vertical; transition: border-color .3s; font-family: var(--font-sans); background-color: rgba(255,255,255,0.9); color: #424242}
.consent-row{display:flex;align-items:flex-start;gap:9px;font-size:0.8125rem;line-height:1.5;color:var(--ink2);font-weight:300;text-align:left}
.consent-checkbox{margin-top:2px;accent-color:var(--accent);width:15px;height:15px;flex:none;cursor:pointer}
.contact-consent-copy{min-width:0}
.consent-policy-button{display:inline;padding:0;border:0;background:none;-webkit-appearance:none;appearance:none;font:inherit;line-height:inherit;color:var(--ink);text-decoration:underline;cursor:pointer;vertical-align:baseline}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}
.form-actions-submit{flex:0 0 auto;width:25%;min-width:180px;display:grid;gap:6px;justify-items:stretch}
.form-submit{margin-top:0;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0.875rem;border-radius:100px;background:var(--accent);color:#fff;border:none;font-family:var(--font-sans);font-size:0.875rem;letter-spacing:normal;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s}
.required-note{margin-top:0;font-size:0.75rem;color:var(--ink3);font-weight:300;text-align:right}
.form-error{display:none;font-size:0.75rem;line-height:1.4;color:var(--danger);font-weight:400}
[data-field].has-error .form-error{display:block}
[data-field].has-error .form-control{border-color:var(--danger)}
[data-field].has-error .consent-checkbox{outline:1px solid var(--danger);outline-offset:1px}
[data-field].has-error .interest-dot{border-color:var(--danger)}
.recaptcha-note{font-size:0.71875rem;line-height:1.65;color:var(--ink);font-weight:300;margin:14px 2px 0;text-align:center}
.legal-inline-link{color:var(--ink);text-decoration:underline}
.site-footer{background:var(--bg);padding:clamp(3.5rem,7vw,5.5rem) 0 2.5rem}
.footer-grid{display:grid;grid-template-columns:minmax(min(100%,300px),1fr) minmax(0,3fr);gap:36px;align-items:start;padding-bottom:2.75rem;border-bottom:1px solid var(--line)}
.footer-brand{display:flex;align-items:center;margin-bottom:1rem;color:var(--ink)}
.footer-brand .javor-logo{width:11.08rem}
.footer-copy{font-size:0.875rem;line-height:1.7;color:var(--ink2);font-weight:300;margin:0;max-width:300px}
.footer-copy-line{display:block}
.footer-copy-line+.footer-copy-line{margin-top:0.4rem}
.footer-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.footer-nav-column{display:flex;flex-direction:column;gap:11px}
.footer-link{font-size:0.8125rem;letter-spacing:.1em;color:var(--ink2)}
.footer-legal{font-size:0.71875rem;line-height:1.6;letter-spacing:.02em;color:var(--ink3);font-weight:300;margin:1rem 0 0;max-width:300px}
.footer-bottom{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;align-items:center;padding-top:1.625rem;font-weight:300}
.footer-meta{font-size:0.75rem;letter-spacing:normal;color:var(--ink2);font-weight:300}
.footer-legal-links{display:flex;gap:24px;font-weight:300}
.footer-legal-button{border:0;background:none;padding:0;font-family:inherit;cursor:pointer}
.footer-credit-link{color:var(--ink2);font-weight:300}
.footer-credit-icon{font-size:0.8em;margin-left:4px;vertical-align:-0.05em}
.route-overlay{position:fixed;inset:0;z-index:85;overflow-y:auto;background:var(--bg);animation:ovIn .35s ease}
.route-page-shell{--nfg:var(--ink);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 13%,transparent),transparent min(54vw,620px)),var(--bg)}
javor-route-header,javor-route-footer{display:contents}
.route-page-header{position:sticky;top:0;z-index:2;flex:none;background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.route-page-header-inner{width:100%;max-width:1320px;height:78px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.75rem);display:flex;align-items:center;justify-content:center}
.route-page-brand{display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.route-page-brand>small{font-size:.59375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-weight:400}
.route-page-main{width:100%;flex:1;display:grid;place-items:center;padding:clamp(3rem,8vh,6.25rem) clamp(1.25rem,6vw,3.75rem)}
.route-page-main:focus{outline:none}
.thanks-page{width:min(700px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto}
.success-icon{width:78px;height:78px;border-radius:50%;background:var(--accent-fill);display:flex;align-items:center;justify-content:center;margin-bottom:1.875rem;box-shadow:var(--shadow-sm)}
.thanks-eyebrow{font-size:0.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1.125rem}
.thanks-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.03125rem,4.7vw,3.1rem);line-height:1.04;color:var(--ink);margin:0 0 1.25rem}
.thanks-copy{font-size:clamp(0.9375rem,1.5vw,1.125rem);line-height:1.75;color:var(--ink2);font-weight:300;margin:0 0 0.75rem;max-width:520px}
.route-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.thanks-primary-action{padding:0.9375rem 1.875rem;border-radius:100px;background:var(--accent);color:#fff;border:none;font-size:0.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s}
.not-found-page{width:min(680px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto}
.not-found-code{font-family:var(--font-display);font-weight:300;font-size:clamp(4.5rem,16vw,9.375rem);line-height:.86;color:var(--accent);margin-bottom:0.625rem}
.not-found-eyebrow{font-size:0.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin-bottom:1rem}
.not-found-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.60625rem,3.85vw,2.5625rem);line-height:1.05;color:var(--ink);margin:0 0 1.125rem}
.not-found-copy{font-size:clamp(0.9375rem,1.5vw,1.125rem);line-height:1.75;color:var(--ink2);font-weight:300;margin:0 0 2.25rem;max-width:480px}
.not-found-action{padding:0.9375rem 2rem;border-radius:100px;background:var(--accent);color:#fff;border:none;font-size:0.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s}
.route-page-footer{flex:none;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 58%,transparent)}
.route-page-footer-inner{width:100%;max-width:1320px;min-height:88px;margin:0 auto;padding:1.25rem clamp(1.25rem,5vw,3.75rem);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink2);font-size:.75rem;font-weight:300}
.apartment-overlay{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--bg) 66%,rgba(0,0,0,.68));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:clamp(0.5rem,1.6vw,1.5rem);animation:ovIn .3s ease}
.apartment-dialog{background:var(--surface);border:1px solid var(--line);border-radius:5px;width:min(1440px,97vw);height:95vh;height:95dvh;box-shadow:var(--shadow);animation:cardIn .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}
.apartment-dialog-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.5vw,40px);padding:clamp(0.5rem,0.85vw,0.75rem) clamp(1.25rem,2.4vw,2.25rem)}
.apartment-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(10px,1.4vw,18px);min-width:0}
.apartment-structure-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.175rem,1.97vw,1.81875rem);line-height:1;color:var(--ink);margin:0}
.apartment-total-area{font-family:var(--font-sans);font-size:clamp(1.06875rem,1.71vw,1.60625rem);color:var(--accent);line-height:1}
.apartment-type-inline{align-self:center;font-size:0.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:100px;padding:0.3125rem 0.75rem;white-space:nowrap}
.apartment-header-actions{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:clamp(10px,1.4vw,20px)}
.apartment-stepper{display:flex;align-items:center;gap:clamp(8px,1vw,14px)}
.apt-mobile-stepper{display:none}
.apartment-stepper-button{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .3s}
.apartment-stepper-position{font-size:0.625rem;letter-spacing:.14em;color:var(--ink3);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.apartment-close{width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s;flex-shrink:0}
.apartment-dialog-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0}
.apartment-visuals{display:flex;flex-wrap:wrap;gap:0}
.floor-plan-panel{flex:1 1 380px;min-width:0;position:relative;background:#333E22;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,2.6vw,2.75rem);min-height:48vh}
.floor-plan-label,.model-view-label{position:absolute;left:22px;top:18px;z-index:2;white-space:nowrap;font-size:0.625rem;letter-spacing:.24em;text-transform:uppercase}
.floor-plan-label{color:rgba(244,241,230,.58)}
.model-view-label{color:#1C1B18}
.floor-plan-unit-label{display:none}
.apartment-visual-trigger{display:flex;align-items:center;justify-content:center;max-width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}
.apartment-visual-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.floor-plan-image{max-width:100%;max-height:52vh;object-fit:contain}
.floor-plan-zoom{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:0.5625rem 0.9375rem;border-radius:100px;border:1px solid rgba(244,241,230,.3);background:rgba(0,0,0,.18);color:#F4F1E6;font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s,background .3s}
.apartment-model-panel{flex:1 1 380px;min-width:0;position:relative;background:radial-gradient(120% 100% at 50% 22%,#F2EADD,#EBE2D4);display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,3rem);min-height:48vh}
.apartment-model-image{max-width:100%;max-height:50vh;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(30,20,10,.28))}
.apartment-model-zoom{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:0.5625rem 0.9375rem;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s,background .3s}
.apartment-details{flex:1;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.apartment-info{flex:3 1 420px;min-width:0;background:var(--surface);padding:clamp(1.5rem,2.6vw,2.5rem);display:flex;flex-direction:column}
.apartment-tabs{display:flex;gap:clamp(20px,2.4vw,34px);border-bottom:1px solid var(--line);margin-bottom:clamp(0.5rem,0.8vw,0.75rem);flex-shrink:0}
.room-label{display:flex;align-items:center;gap:12px;font-size:0.90625rem;color:var(--ink);font-weight:400}
.room-number{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:3px;font-family:var(--font-sans);font-size:.625rem;font-weight:600;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.room-icon{font-size:1.125rem;color:var(--accent)}
.room-area{font-family:var(--font-sans);font-size:0.8125rem;color:var(--ink2);font-variant-numeric:tabular-nums}
.apartment-units-list{min-width:0}
.apartment-lamella-title{font-family:var(--font-display);font-weight:400;font-size:clamp(0.90625rem,1.28vw,1.175rem);color:var(--accent);margin-bottom:0.375rem}
.apartment-floor-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0.6875rem 0;border-top:1px solid var(--line)}
.apartment-floor-label{font-size:0.875rem;color:var(--ink2);font-weight:300}
.apartment-unit-numbers{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.apartment-unit-chip{font-size:0.78125rem;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:6px;padding:0.1875rem 0.625rem;min-width:30px;text-align:center}
.apartment-contact-panel{flex:1 1 240px;min-width:0;background:color-mix(in srgb,var(--accent) 11%,var(--surface));padding:clamp(1.5rem,2.6vw,2.5rem);display:flex;flex-direction:column;justify-content:center;gap:8px}
.apartment-call-label{font-size:0.65625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:0.125rem}
.apartment-phone-primary{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.125rem,1.45vw,1.3875rem);color:var(--accent);line-height:1.1;text-decoration:none}
.apartment-phone-icon{font-size:1.375rem;flex-shrink:0}
.apartment-phone-secondary{font-family:var(--font-display);font-weight:400;font-size:clamp(1.125rem,1.45vw,1.3875rem);color:var(--accent);line-height:1.1;text-decoration:none;padding-left:2.0625rem}
.apartment-downloads{margin-top:clamp(1.25rem,2vw,1.875rem);padding-top:clamp(1.125rem,1.8vw,1.625rem);border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:flex;flex-direction:column;gap:11px}
.apartment-downloads-title{font-size:0.65625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:0.1875rem}
.apartment-download-primary{display:flex;align-items:center;justify-content:center;gap:11px;padding:0.8125rem 1rem;border-radius:100px;background:var(--accent-fill);color:#F4F1E6;text-decoration:none;font-size:0.78125rem;letter-spacing:.05em;transition:opacity .3s}
.apartment-download-icon{font-size:1.1875rem;flex-shrink:0}
.apartment-download-label{flex:0 1 auto;text-align:center}
.apartment-download-secondary{display:flex;align-items:center;justify-content:center;gap:11px;padding:0.8125rem 1rem;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:0.78125rem;letter-spacing:.05em;transition:border-color .3s,color .3s}
.zoom-dialog{position:fixed;inset:0;z-index:130;background:#2B361F;display:flex;flex-direction:column;animation:ovIn .3s ease}
.zoom-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(0.75rem,1.6vw,1.25rem) clamp(1rem,2.4vw,1.875rem);border-bottom:1px solid rgba(244,241,230,.14)}
.zoom-title{font-size:0.75rem;letter-spacing:.16em;text-transform:uppercase;color:#F4F1E6}
.zoom-close{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#F4F1E6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s}
.zoom-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.6vw,2.75rem)}
.zoom-image{max-width:100%;max-height:100%;object-fit:contain;display:block}
.legal-modal-overlay{position:fixed;inset:0;z-index:140;background:color-mix(in srgb,var(--bg) 60%,rgba(0,0,0,.7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);animation:ovIn .28s ease}
.legal-modal-dialog{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 40px 90px rgba(0,0,0,.4);max-width:680px;width:100%;max-height:82vh;overflow-y:auto;padding:clamp(1.75rem,4vw,3rem);animation:cardIn .4s cubic-bezier(.16,1,.3,1)}
.legal-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;background:transparent;color:var(--ink3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .3s,transform .3s}
.legal-modal-eyebrow{font-size:0.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:0.875rem}
.legal-modal-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.125rem);line-height:1.05;color:var(--ink);margin:0 2rem 0.75rem 0}
.legal-modal-updated{font-size:0.7rem;letter-spacing:.05em;color:var(--ink3);margin-bottom:1.5rem}
.legal-modal-intro{font-size:0.9375rem;line-height:1.75;color:var(--ink2);font-weight:300;margin:0 0 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.legal-modal-sections{display:flex;flex-direction:column;gap:22px}
.legal-modal-section-title{font-family:var(--font-display);font-weight:500;font-size:1.125rem;color:var(--ink);margin:0 0 0.4rem}
.privacy-consent{position:fixed;left:0;right:0;bottom:0;z-index:135;width:100%;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink);border:0;box-shadow:0 -12px 30px rgba(24,19,14,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:privacyConsentIn .2s ease-out both}
.privacy-consent-inner{width:min(clamp(455px,43vw,700px),calc(100% - 2.5rem));height:clamp(144px,13.6vw,278px);margin:0 auto;padding:clamp(22px,2.5vw,40px) 0 18px}
.privacy-consent-title{margin:0 0 clamp(14px,1.3vw,20px);font-family:var(--font-sans);font-size:clamp(.875rem,1.32vw,1.125rem);line-height:1.2;color:var(--ink);font-weight:500}
.privacy-consent-copy{max-width:min(100%,520px);margin:0;font-size:clamp(.6875rem,1.04vw,.875rem);line-height:1.45;color:var(--ink2);font-weight:300}
.privacy-consent-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.privacy-consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px;margin-top:clamp(11px,1.3vw,20px)}
.privacy-consent-button{height:clamp(28px,2.1vw,34px);justify-content:center;padding:0 clamp(.75rem,1.15vw,1rem);font-size:clamp(.625rem,.99vw,.75rem);line-height:1.2;letter-spacing:0;text-transform:none;font-weight:400;cursor:pointer}
.privacy-consent .hero-cta-primary{border:1px solid transparent}
.privacy-consent .hero-cta-secondary{background:color-mix(in srgb,#fff 58%,transparent);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .privacy-consent .hero-cta-primary{background:#89552D;color:#fff}
[data-theme="dark"] .privacy-consent .hero-cta-secondary{background:#fff;border-color:#fff;color:#211C15}
.privacy-consent.is-auto-closing{pointer-events:none;animation:privacyConsentOut .4s cubic-bezier(.4,0,1,1) both}
@keyframes privacyConsentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes privacyConsentOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){.privacy-consent{animation:none}.privacy-consent.is-auto-closing{opacity:0}}
.lightbox-dialog{position:fixed;inset:0;z-index:96;background:rgba(10,10,8,.92);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:clamp(0.875rem,3vw,3.125rem);animation:ovIn .3s ease}
.lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border:none;background:transparent;color:#F6F1E9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:color .3s,transform .3s}
.lightbox-prev{position:absolute;left:clamp(10px,3vw,40px);top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;background:transparent;color:#F6F1E9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .3s}
.lightbox-next{position:absolute;right:clamp(10px,3vw,40px);top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;background:transparent;color:#F6F1E9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .3s}
.lightbox-content{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.lightbox-image{max-width:100%;max-height:78vh;object-fit:contain;border-radius:3px;box-shadow:0 40px 90px rgba(0,0,0,.6);animation:cardIn .4s cubic-bezier(.16,1,.3,1)}
.lightbox-caption-row{display:flex;align-items:center;gap:16px;color:#F6F1E9}
.lightbox-caption{font-size:0.75rem;letter-spacing:.16em;text-transform:uppercase}
.lightbox-position{font-size:0.75rem;color:#D3A578}

/* Pointer-only hover states. */
@media (hover:hover) and (pointer:fine){
  .site-nav-link:hover{color:var(--nfg)}
  .theme-toggle:hover{background:var(--switch-bg-h)}
  .hero-cta-primary:hover svg{transform:translateX(4px)}
  .investor-seal:hover{animation-duration:109s}
  .hero-cta-secondary:hover{background:#fff;border-color:#fff;color:#211C15}
  .building-link:hover{gap:12px;color:#D3A578}
  button.apartment-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .inventory-preview-button:not(.is-disabled):hover{border-color:var(--accent);background:var(--accent-fill);color:#fff}
  .inventory-lamella-tab:hover{color:var(--accent)}
  .gallery-image:hover{transform:scale(1.05)}
  .pricing-cta:hover{background:var(--accent2);color:#fff;transform:translateY(-2px)}
  .accent-action:hover{color:var(--accent)}
  .lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{color:#D3A578}
  .outline-action:hover{border-color:var(--accent);color:var(--accent)}
  .apartment-close:hover{opacity:0.6}
  .floor-plan-zoom:hover{border-color:#A7B98C;color:#fff}
  .apartment-download-primary:hover{opacity:.85;color:#F4F1E6}
  .zoom-close:hover{background:rgba(244,241,230,.12)}
  .dialog-close-action:hover{color:var(--accent);transform:rotate(90deg)}
}

/* Keyboard focus states. */
.form-control:focus-visible{border-color:var(--accent)}

/* Runtime state classes. */
body.is-scroll-locked{overflow:hidden;}
#top{touch-action:pan-y;}
.mobile-quick-actions{display:none;position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:75;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:6px;border:0;border-radius:100px;background:rgba(246,241,233,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(24,19,14,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,18px,0);transition:opacity 240ms cubic-bezier(.23,1,.32,1),transform 240ms cubic-bezier(.23,1,.32,1),visibility 0s linear 240ms;}
.mobile-quick-actions.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;}
.mobile-quick-action{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6875rem .75rem;border-radius:100px;font-size:.6875rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-weight:500;text-decoration:none;white-space:nowrap;}
.mobile-quick-action i{font-size:1rem;flex:none;}
.mobile-quick-action--icon{flex:0 0 44px;width:44px;padding:0;gap:0;}
.mobile-quick-action--icon i{font-size:1.25rem;}
.mobile-quick-action--icon svg{width:20px;height:20px;flex:none;}
.mobile-quick-action.is-call{border:1px solid var(--line);background:var(--surface);color:var(--ink);}
[data-theme="dark"] .mobile-quick-action.is-call{border-color:#fff;background:#fff;color:#211C15;}
.mobile-quick-action.is-whatsapp{border:1px solid var(--sage-fill);background:var(--sage-fill);color:#fff;}
[data-theme="dark"] .mobile-quick-action.is-whatsapp{border-color:var(--sage);background:var(--sage);color:#211C15;}
.mobile-quick-action.is-inquiry{min-width:max-content;border:1px solid var(--accent-fill);background:var(--accent-fill);color:#fff;}
.mobile-quick-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.lang-toggle{padding:.34rem .65rem;border-radius:100px;font-size:.55rem;line-height:1;letter-spacing:.14em;font-weight:500;cursor:pointer;border:0;background:transparent;color:var(--nfg);transition:background .25s ease,color .25s ease;}
.lang-toggle.is-active{background:color-mix(in srgb,var(--nfg) 14%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
:where(#overview,#location,#complex,#residences,#standard,#gallery,#pricing,#contact,#contact-form){scroll-margin-top:86px;}
.grecaptcha-badge{visibility:hidden!important;}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0;transform:translateZ(0) scale(1);transition:opacity 1400ms ease-in-out,transform 0s linear 1400ms;will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.hero-slide.is-active{opacity:1;transform:translateZ(0) scale(1.06);transition:opacity 1400ms ease-in-out,transform 6500ms ease;will-change:opacity,transform;}
.hero-dot{padding:0;border:0;border-radius:0;cursor:pointer;height:2px;width:24px;background:rgba(246,241,233,.42);transition:width .5s ease,background .5s ease;}
.hero-dot.is-active{width:56px;background:#F6F1E9;}
.plan-tab{display:inline-flex;align-items:center;padding:.375rem .125rem;border:0;border-bottom:2px solid transparent;background:none;font-size:.8125rem;letter-spacing:.06em;font-weight:300;cursor:pointer;color:rgba(244,241,230,.55);transition:color .25s ease,border-color .25s ease;}
.plan-tab.is-active{color:#F4F1E6;border-bottom-color:#C79A54;}
.plan-scroll-shell{position:relative;width:100%;}
.plan-scroll{width:100%;overflow-x:visible;overscroll-behavior-x:contain;}
.plan-scroll-cue{display:none;position:absolute;top:50%;z-index:4;width:30px;height:44px;place-items:center;border-radius:999px;background:rgba(44,55,32,.78);color:#F4F1E6;box-shadow:0 5px 16px rgba(0,0,0,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:.92;transform:translateY(-50%);transition:opacity .18s ease;}
.plan-scroll-cue-left{left:4px;}
.plan-scroll-cue-right{right:4px;}
.plan-base-image,.plan-overlay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;}
.plan-base-image{opacity:.5;filter:none;transition:filter .5s ease;}
.plan-overlay-image{filter:grayscale(1) brightness(1.9);}
.plan-highlight{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease;}
.plan-highlight.is-selected{opacity:1;}
.plan-highlight-1{clip-path:inset(0% 77.893% 0% 0% round 3px);}
.plan-highlight-2{clip-path:inset(46.836% 39.448% 0% 22.107% round 3px);}
.plan-highlight-3{clip-path:inset(46.849% 0% 0% 60.552% round 3px);}
.plan-tint{display:none;}
.plan-hit{position:absolute;margin:0;border:0;padding:0;background:transparent;appearance:none;cursor:pointer;}
.plan-hit-1{left:0;top:0;width:22.107%;height:100%;}
.plan-hit-2{left:22.107%;top:46.836%;width:38.445%;height:53.164%;}
.plan-hit-3{left:60.552%;top:46.849%;width:39.448%;height:53.151%;}
.plan-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:1;transition:opacity .35s ease;}
.plan-label.is-dimmed{opacity:.75;}
.filter-tab{display:inline-flex;align-items:center;padding:.375rem .125rem;border:0;border-bottom:2px solid transparent;background:none;font-size:.8125rem;letter-spacing:.06em;font-weight:300;cursor:pointer;color:var(--ink3);white-space:nowrap;transition:color .3s ease,border-color .3s ease;}
.filter-tab:not(.is-active){color:#000;}
[data-theme="dark"] .filter-tab:not(.is-active){color:var(--ink3);}
.filter-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);}
@media (min-width:1080px){.filter-tab{font-size:.79rem;}}
@media (min-width:1080px){
  .footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .footer-brand-column{grid-column:1 / span 2;}
  .footer-brand-column .footer-copy{max-width:none;}
  .footer-copy-line{white-space:nowrap;}
  .footer-nav-grid{grid-column:4 / -1;margin-top:52px;}
}
.apt-feature-badge{right:16px;background:var(--accent-fill)}
.apt-feature-badge.is-terrace{background:var(--sage-fill);}
.apt-availability{font-size:.65625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);}
.apt-availability.is-sold{color:var(--danger);font-weight:600;}
.gallery-cell{position:relative;display:block;width:100%;overflow:hidden;border-radius:3px;cursor:pointer;border:0;padding:0;margin:0 0 var(--gallery-gap);background:var(--surface2);break-inside:avoid;aspect-ratio:1.4;}
.gallery-cell.shape-square{aspect-ratio:1;}
.gallery-cell.shape-portrait{aspect-ratio:.72;}
.gallery-cell.shape-portrait-tall{aspect-ratio:.64;}
.gallery-cell.shape-panorama{aspect-ratio:2.66;}
.interest-chip{display:inline-flex;align-items:center;gap:9px;padding:.375rem .25rem;border:0;background:none;cursor:pointer;font-size:.8125rem;letter-spacing:.02em;color:var(--ink2);font-weight:300;transition:color .25s ease;}
.interest-chip.is-active{color:var(--ink);font-weight:400;}
.interest-chip:has(.interest-dot svg){color:var(--ink);font-weight:400;}
.interest-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink3);background:transparent;transition:border-color .25s ease,background .25s ease;}
.interest-dot.is-active{border-color:var(--accent-fill);background:var(--accent-fill);}
.interest-dot:has(svg){border-color:var(--accent-fill);background:var(--accent-fill);}
.modal-tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 .8125rem;margin-bottom:-.0625rem;cursor:pointer;font-size:.65625rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink3);transition:color .25s ease,border-color .25s ease;}
.modal-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);}
.modal-structure-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);}
.modal-units-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,56px);}
.is-hidden{display:none!important;}
.room-column{min-width:0;}
.room-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.75rem 0;border-bottom:1px solid var(--line);}
.room-column .room-row:last-child{border-bottom:0;}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-status{flex:1 1 12rem;min-height:0;margin-top:0;text-align:left;font-size:.75rem;line-height:1.5;color:var(--ink2);}
.contact-status.is-idle{display:none;}
.contact-status.is-error{color:var(--danger);font-weight:500;}
.contact-status.is-submitting{color:var(--accent);}
#contact-form[aria-busy="true"]{opacity:.78;}
#contact-form button:disabled{cursor:wait;opacity:.65;}
.error-page{min-height:100vh;margin:0;background:var(--bg);color:var(--ink)}
.error-page .route-page-shell{position:relative;inset:auto;z-index:auto;overflow:visible;animation:none}
.error-page .not-found-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.error-page [data-lang-content][hidden]{display:none!important}
@media (min-width:721px){
  .building-summary-list{margin-top:40px;}
  .hero-actions{margin-bottom:80px;}
}
@media (min-width:721px) and (max-width:1079px){
  .vision-section .section-copy{margin-left:0;text-align:left;}
  .pricing-layout{grid-template-columns:1fr;align-items:start;}
  .location-grid{column-gap:0;}
  .location-nearby,.location-map-block{flex:1 1 100%;width:100%;min-width:0;}
  .location-nearby .info-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,40px);}
  .location-nearby .info-list-item{border-top:1px solid var(--line);}
  .location-nearby .info-list-item:nth-child(-n+2){border-top:0;}
  .location-map-gallery{height:420px;}
}
@media (min-width:721px) and (max-width:1199px){
  .contact-layout{grid-template-columns:1fr;align-items:start;}
}
@media (max-width:720px){
  .location-map-gallery{height:340px;}
  .site-brand{opacity:0;transition:opacity .18s ease;}
  #nav[data-scrolled="1"] .site-brand{opacity:1;}
  .hero-overlay-vertical{background:#2C3720;opacity:.6;}
  .hero-overlay-horizontal{background:none;}
  .hero-location{font-size:0.75rem;letter-spacing:.1em;}
  .hero-tagline{font-size:1.5rem;line-height:2rem;}
  .mobile-quick-actions{display:flex;}
  .mobile-quick-actions.is-consent-pending{display:none;}
  .privacy-consent{left:0;right:0;bottom:0;width:100%;}
  .privacy-consent-inner{height:auto;padding:1.25rem 1.25rem calc(.625rem + env(safe-area-inset-bottom));}
  .privacy-consent-title{font-size:.75rem;line-height:1.25;margin:0 0 .375rem;}
  .privacy-consent-copy{font-size:.625rem;line-height:1.4;margin-bottom:20px;}
  .privacy-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;margin-top:0;}
  .privacy-consent-button{width:100%;height:28px;padding:0 .375rem;font-size:.625rem;line-height:1.1;}
  .pricing-cta{width:100%;justify-content:center;}
  .site-footer{padding-bottom:calc(2.5rem + 56px + max(12px,env(safe-area-inset-bottom)));}
  .footer-grid{grid-template-columns:1fr;}
  .route-page-header-inner{height:68px;}
  .route-page-main{padding:clamp(2.5rem,7vh,4.5rem) 1.25rem;}
  .route-page-footer-inner{justify-content:center;text-align:center;}
  .success-icon{width:66px;height:66px;margin-bottom:1.5rem;}
  .vision-title,.investor-title,.section-title,.gallery-title,.pricing-title,.contact-title{line-height:1.16;}
  .section-title{font-size:2rem;}
  .site-plan-card{width:100vw;margin-left:calc(50% - 50vw);border-left:0;border-right:0;border-radius:0;}
  .site-plan-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-block:0;}
  .site-plan-title{display:flex;align-items:center;height:36px;flex:0 0 36px;line-height:1.4;}
  .site-plan-tabs{height:33px;flex:0 0 33px;align-items:stretch;flex-wrap:nowrap;}
  .site-plan-tabs .plan-tab{height:25px;min-height:25px;padding-block:0;}
  .complex-summary-card{margin-top:5.25rem;}
  .location-nearby,.location-map-block{flex:1 1 100%;min-width:0;width:100%;}
  .residence-filters{gap:12px;margin-bottom:1.25rem;padding-bottom:1rem;}
  .filter-groups{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;}
  .filter-groups>div{width:100%;}
  .filter-options{gap:0 14px;}
  .filter-group{margin-left:0;}
  .inventory-toolbar{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:.875rem;}
  .inventory-summary{align-items:flex-start;text-align:left;}
  .inventory-summary-statuses{justify-content:flex-start;gap:7px 13px;}
  .inventory-table-wrap{display:none;}
  .inventory-mobile-list{display:grid;gap:10px;}
  .inventory-mobile-card{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);}
  .inventory-mobile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
  .inventory-mobile-heading h3{margin:.1875rem 0 0;font-family:var(--font-display);font-size:1.1875rem;font-weight:500;color:var(--ink);}
  .inventory-mobile-floor{display:block;color:var(--ink3);font-size:.6875rem;line-height:1.2;}
  .inventory-mobile-heading .inventory-status{min-width:auto;flex-shrink:0;}
  .inventory-mobile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--line2);color:var(--ink2);font-size:.8125rem;}
  .inventory-mobile-meta strong{color:var(--accent);font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .inventory-preview-mobile{width:100%;margin-top:.875rem;}
  .gallery-grid{columns:1;}
  .modal-structure-panel{grid-template-columns:1fr;}
  .modal-tab{letter-spacing:0;}
  .room-column:not(:last-child) .room-row:last-child{border-bottom:1px solid var(--line);}
  .room-row .room-label,.room-row .room-area{font-weight:300;}
  .modal-units-panel{grid-template-columns:1fr;}
  #heroTitle{transition:none;}
  #heroBg,#heroCopy{transform:none!important;}
  #heroBg{filter:none!important;}
  .investor-seal{display:none;}
  #scrollcue{display:flex;bottom:max(8px,env(safe-area-inset-bottom));}
  .hero-dot{position:relative;height:32px;background:transparent;}
  .hero-dot.is-active{background:transparent;}
  .hero-dot::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(246,241,233,.42);}
  .hero-dot.is-active::after{background:#F6F1E9;}
  .plan-tab,.filter-tab{min-height:44px;}
  .plan-scroll{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
  .plan-scroll .site-plan-canvas{width:680px;max-width:none;}
  .plan-scroll-shell.has-overflow .plan-scroll-cue{display:grid;}
  .plan-scroll-shell.is-at-start .plan-scroll-cue-left,.plan-scroll-shell.is-at-end .plan-scroll-cue-right{opacity:.25;}
  .building-summary-list{flex-direction:column;gap:0;}
  .building-summary{min-width:0;padding:1rem 0;}
  .building-summary+.building-summary{border-top:1px solid rgba(244,241,230,.14);}
  .plan-label{min-height:44px;}
  .building-name{display:block;}
  .building-link{min-height:44px;align-items:center;margin-top:.5rem;}
  .apartment-overlay{padding:0;align-items:stretch;}
  .apartment-dialog{width:100%;height:100vh;height:100dvh;border-radius:0;border-left:0;border-right:0;}
  .apartment-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(.125rem,env(safe-area-inset-top)) 1rem .125rem;}
  .apartment-heading{gap:6px;flex-wrap:nowrap;}
  .apt-modal-nav{flex-direction:row!important;align-items:center!important;gap:0!important;}
  .apt-modal-nav .apartment-stepper{display:none;}
  .apt-mobile-stepper{display:flex;flex:1 0 100%;width:100%;align-items:center;justify-content:center;gap:0;padding:.375rem 1.25rem;border-top:1px solid var(--line);background:var(--surface);}
  .apartment-stepper{gap:0;}
  .apt-mobile-stepper{gap:2px;}
  .apt-mobile-stepper .apartment-stepper-position{min-width:56px;font-size:1rem;line-height:1;letter-spacing:.08em;}
  .apt-mobile-stepper .apartment-stepper-button{width:44px;height:44px;}
  .apt-mobile-stepper .apartment-stepper-button svg{width:16px;height:16px;}
  .floor-plan-panel,.apartment-model-panel{flex-basis:100%;min-height:clamp(130px,24dvh,210px);padding:1rem;}
  .floor-plan-unit-label{position:absolute;right:22px;top:18px;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.625rem;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-align:right;}
  .floor-plan-label,.floor-plan-unit-label{z-index:2;white-space:nowrap;color:rgba(244,241,230,.86);background:#333E22;border-radius:0;box-shadow:0 0 0 6px #333E22;}
  .floor-plan-image,.apartment-model-image{max-height:clamp(105px,20dvh,180px);}
  .floor-plan-zoom,.apartment-model-zoom{gap:0;font-size:0;}
  .floor-plan-zoom,.apartment-model-zoom,.modal-tab{min-height:44px;}
  .apartment-info,.apartment-contact-panel{padding:1.25rem;}
}

@media (max-width:480px){
  .mobile-menu-close{transform:translateX(3.5px);}
  .form-row{grid-template-columns:1fr;}
  .info-list-primary{min-width:0;}
  .form-control.form-input,.form-control.form-input.form-input-full{width:100%;height:36px;min-height:36px;font-size:1rem;}
  .form-control.form-textarea{width:100%;min-height:44px;font-size:1rem;}
  .form-actions-submit{width:100%;min-width:0;}
  .form-submit{width:100%;min-width:0;min-height:44px;}
  .interest-options{row-gap:2px;}
  .interest-chip{min-height:44px;padding:.5rem .25rem;}
  .consent-checkbox{width:15px;height:15px;}
  .privacy-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .privacy-consent-button{width:100%;}
  .privacy-consent-button:last-child{grid-column:auto;}
}

@media (max-width:360px){
  .site-header-inner{padding:0 12px;gap:8px;}
  .site-brand .javor-logo,.mobile-menu-brand .javor-logo,.route-page-brand .javor-logo{width:8.56rem;}
  .mobile-menu-header{padding:0 12px;gap:8px;}
  .hero-content{padding-bottom:calc(clamp(3.25rem,7vw,5.5rem) + 24px);}
  #navctl{gap:6px!important;}
  .contact-form-card{padding:1.25rem;}
}

@media (max-width:900px) and (max-height:500px) and (orientation:landscape){
  #heroBg,#heroCopy{transform:none!important;}
  #heroBg{filter:none!important;}
  .investor-seal{display:none;}
  #scrollcue{display:flex;bottom:max(8px,env(safe-area-inset-bottom));}
  .mobile-menu-links{margin-top:1rem;}
  .apartment-overlay{padding:0;align-items:stretch;}
  .apartment-dialog{width:100%;height:100vh;height:100dvh;border-radius:0;border-left:0;border-right:0;}
  .floor-plan-panel,.apartment-model-panel{min-height:170px;padding:1rem;}
  .floor-plan-image,.apartment-model-image{max-height:145px;}
}
