@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-400-normal.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:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.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:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-cyrillic-500-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-italic.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:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-normal.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:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.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:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-400-normal.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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-500-normal.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:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0D100F;--bg-2:#131716;--bg-3:#1A1F1D;--line:rgba(200,171,110,.18);--line-soft:rgba(243,238,227,.08);--ink:#F3EEE3;--ink-2:#C9C3B4;--muted:#8F897A;--gold:#C8AB6E;--gold-2:#E2C98F;--gold-dim:rgba(200,171,110,.12);--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--container:1280px;--gutter:clamp(20px,4vw,56px);--header-h:80px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;line-height:1.1;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}figure{margin:0}table{border-collapse:collapse}::selection{background:var(--gold);color:#0D100F}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}section[id]{scroll-margin-top:calc(var(--header-h) + 8px)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,140px)}.section--tight{padding-block:clamp(56px,7vw,96px)}.section--surface{background:var(--bg-2)}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);opacity:.8;vertical-align:middle;margin:0 14px 2px 0}.h-display{font-size:clamp(40px,6.2vw,86px);line-height:1.02;font-weight:500}.h-section{font-size:clamp(32px,4.2vw,56px);line-height:1.08}.h-sub{font-size:clamp(22px,2.4vw,30px);line-height:1.2}.lead{font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:var(--ink-2);max-width:60ch}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.note{font-size:12.5px;line-height:1.65;color:var(--muted)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:500}.num{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:820px}.section-head--center{align-items:center;text-align:center;margin-inline:auto}.section-head .lead{margin-top:6px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;border-radius:2px;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;flex:none}.btn-gold{background:var(--gold);color:#0D100F;box-shadow:0 12px 32px -12px rgba(200,171,110,.55)}.btn-gold:hover{background:var(--gold-2);transform:translateY(-1px);box-shadow:0 18px 40px -14px rgba(200,171,110,.7)}.btn-ghost{border-color:rgba(200,171,110,.55);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold-2);background:var(--gold-dim)}.btn-line{padding:0;min-height:0;border:0;text-transform:none;letter-spacing:.02em;font-size:14px;color:var(--gold);gap:8px}.btn-line:hover{color:var(--gold-2)}.btn-line svg{transition:transform .25s var(--ease)}.btn-line:hover svg{transform:translateX(4px)}.btn-lg{min-height:58px;padding:0 36px}.header{position:fixed;inset-inline:0;top:0;z-index:80;height:var(--header-h);transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;border-bottom:1px solid transparent}.header.is-solid{background:rgba(13,16,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1;gap:5px}.brand__name{font-family:var(--serif);font-size:22px;letter-spacing:.14em;font-weight:600;color:var(--ink)}.brand__tag{white-space:nowrap;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}.nav a{position:relative;white-space:nowrap;font-size:13.5px;letter-spacing:.04em;color:var(--ink-2);padding-block:6px;transition:color .2s}.nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}.header__cta{display:flex;align-items:center;gap:18px}.header__phone{white-space:nowrap;font-size:13.5px;letter-spacing:.06em;color:var(--ink-2);transition:color .2s}.header__phone:hover{color:var(--gold-2)}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:background .2s}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}.burger span::before{top:-6px}.burger span::after{top:6px}.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:70;background:rgba(13,16,15,.97);display:flex;flex-direction:column;justify-content:center;padding:var(--header-h) var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:32px;padding-block:12px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.mobile-menu a:last-of-type{border-bottom:0}.mobile-menu__foot{margin-top:28px;display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.06);animation:kenburns 22s var(--ease) forwards}@keyframes kenburns{to{transform:scale(1)}}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,16,15,.55) 0%,rgba(13,16,15,.15) 30%,rgba(13,16,15,.35) 55%,rgba(13,16,15,.92) 100%),linear-gradient(90deg,rgba(13,16,15,.55) 0%,rgba(13,16,15,0) 60%)}.hero__content{padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(40px,7vw,90px);display:flex;flex-direction:column;gap:28px;max-width:860px}.hero__title{color:var(--ink);text-wrap:balance}.hero__title em{font-style:italic;font-weight:500;color:var(--gold-2)}.hero__lead{max-width:52ch;color:rgba(243,238,227,.78)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.hero__scroll{position:absolute;right:var(--gutter);bottom:calc(clamp(40px,7vw,90px) + 8px);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.hero__scroll::after{content:"";width:1px;height:56px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollpulse 2.4s ease-in-out infinite}@keyframes scrollpulse{0%,100%{opacity:.35}50%{opacity:1}}.facts-strip{position:relative;z-index:2;background:rgba(19,23,22,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.facts-strip__inner{display:grid;grid-template-columns:repeat(4,1fr)}.fact-tile{padding:26px 28px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.fact-tile:last-child{border-right:0}.fact-tile__v{font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:500;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.fact-tile__v small{font-size:.6em;color:var(--gold);letter-spacing:.1em;margin-left:6px;font-family:var(--sans);font-weight:500}.fact-tile__l{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.villa{position:relative}.villa__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center}.frame{position:relative}.frame::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--line);pointer-events:none;z-index:0;transition:inset .6s var(--ease)}.frame:hover::before{inset:-24px 24px 24px -24px}.frame img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.frame__cap{position:absolute;z-index:2;left:20px;bottom:20px;padding:8px 14px;background:rgba(13,16,15,.72);backdrop-filter:blur(8px);font-size:12px;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line-soft);border-radius:2px}.villa__body{display:flex;flex-direction:column;gap:26px}.villa__title{font-size:clamp(44px,5.4vw,72px)}.villa__subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--gold-2);margin-top:10px}.villa__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.villa__price .num{font-size:clamp(30px,3vw,40px);color:var(--ink)}.villa__price .cur{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.spec{background:var(--bg);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.spec__l{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.spec__v{font-family:var(--serif);font-size:19px;color:var(--ink)}.spec__v small{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:6px}.villa__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px}.villa__cta .note{margin-left:2px}.plan__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,80px);align-items:start}.plan__figure{background:#F3EEE3;padding:18px;border-radius:2px;position:relative}.plan__figure img{width:100%;height:auto;border-radius:1px}.plan__badge{position:absolute;top:18px;left:18px;background:#0D100F;color:var(--gold);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;padding:8px 12px;border-radius:2px}.plan__cap{font-size:12.5px;color:#5E5847;padding-top:12px;font-style:italic;line-height:1.55}.kv{display:flex;flex-direction:column;border-top:1px solid var(--line)}.kv__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.kv__l{color:var(--muted)}.kv__v{text-align:right;color:var(--ink);font-weight:500}.kv__v.ok{color:#9DBFA4}.kv__v.warn{color:var(--gold-2)}.extras{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px}.extra{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5}.extra svg{flex:none;width:18px;height:18px;color:var(--gold);margin-top:2px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;grid-auto-flow:dense}.gallery__item{position:relative;overflow:hidden;border-radius:2px;background:var(--bg-3);cursor:zoom-in}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.gallery__item:hover img{transform:scale(1.045)}.gallery__item--w2{grid-column:span 2}.gallery__item--h2{grid-row:span 2}.gallery__cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;font-size:12.5px;letter-spacing:.06em;color:var(--ink);background:linear-gradient(0deg,rgba(13,16,15,.85),transparent);opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity:1;transform:none}.gallery__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(9,11,10,.96);display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}.lightbox.is-open{display:flex}.lightbox__img{max-width:min(1400px,100%);max-height:calc(100svh - 120px);object-fit:contain;border-radius:2px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}.lightbox__cap{position:absolute;left:50%;bottom:clamp(20px,4vw,40px);transform:translateX(-50%);font-size:13px;letter-spacing:.08em;color:var(--ink-2);display:flex;gap:16px;align-items:center;white-space:nowrap}.lightbox__cap .idx{color:var(--gold);font-family:var(--serif)}.lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:rgba(13,16,15,.6);transition:border-color .2s,background .2s}.lightbox__btn:hover{border-color:var(--gold);background:var(--gold-dim)}.lightbox__btn--prev{left:clamp(12px,3vw,40px)}.lightbox__btn--next{right:clamp(12px,3vw,40px)}.lightbox__close{position:absolute;top:22px;right:clamp(16px,3vw,40px);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line);border-radius:50%}.lightbox__close:hover{border-color:var(--gold)}.compare__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,56px);align-items:start}.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:2px;background:var(--bg-2);-webkit-overflow-scrolling:touch}.ctable{width:100%;min-width:640px;font-size:14px}.ctable th{text-align:left;padding:14px 14px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg-3)}.ctable td{padding:13px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.ctable tr:last-child td{border-bottom:0}.ctable th.r,.ctable td.r{text-align:right}.ctable th.c,.ctable td.c{text-align:center}.ctable td.code{font-family:var(--serif);font-size:16px;color:var(--ink)}.ctable td.price{font-family:var(--serif);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.ctable tbody tr{transition:background .2s}.ctable tbody tr:hover{background:rgba(243,238,227,.03)}.ctable tr.is-hero{background:linear-gradient(90deg,rgba(200,171,110,.18),rgba(200,171,110,.06));box-shadow:inset 3px 0 0 var(--gold)}.ctable tr.is-hero td{color:var(--ink);font-weight:600;padding-block:20px}.ctable tr.is-hero td.code{font-size:18px}.ctable tr.is-hero td.price{font-size:19px;color:var(--gold-2)}.tag{display:block;width:fit-content;font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--gold);color:var(--gold);border-radius:2px;margin-top:6px;font-weight:600}.doc{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.06em}.doc::before{content:"";width:6px;height:6px;border-radius:50%;background:#9DBFA4}.doc.lease::before{background:var(--gold-2)}.aside-card{position:sticky;top:calc(var(--header-h) + 24px);background:var(--bg-3);border:1px solid var(--line);padding:30px 28px;display:flex;flex-direction:column;gap:16px;border-radius:2px}.aside-card h3{font-size:22px}.aside-card p{font-size:14px;line-height:1.65;color:var(--ink-2)}.aside-card .legend{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-block:1px solid var(--line-soft)}.aside-card .legend .doc{font-size:13.5px}.cmp-list{display:none;flex-direction:column;gap:10px}.cmp{color:inherit;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:2px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.cmp.is-hero{background:linear-gradient(90deg,rgba(200,171,110,.18),rgba(200,171,110,.06));border-color:var(--line);box-shadow:inset 3px 0 0 var(--gold)}.cmp__code{font-family:var(--serif);font-size:18px;color:var(--ink)}.cmp__price{font-family:var(--serif);font-size:18px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cmp.is-hero .cmp__price{color:var(--gold-2)}.cmp__meta{grid-column:1/-1;font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.cmp__meta .doc{font-size:12px;color:var(--ink-2)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:34px;padding:16px 0;border-block:1px solid var(--line-soft)}.filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filters__group--tail{gap:10px 18px}.filters__label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-right:0}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2);transition:all .2s var(--ease)}.chip:hover{border-color:var(--gold);color:var(--ink)}.chip.is-on{background:var(--gold);border-color:var(--gold);color:#0D100F;font-weight:600}.filters__count{margin-left:auto;font-size:13px;color:var(--muted)}.filters__reset{font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:2px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}.card.is-hidden{display:none}.card__media{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 90% at 20% 0%,rgba(200,171,110,.16),transparent 55%),linear-gradient(160deg,#1E2422,#121615);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__mono{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.card__mono b{font-family:var(--serif);font-size:44px;font-weight:500;color:rgba(243,238,227,.9);letter-spacing:.04em}.card__mono span{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.card__mono svg{width:38px;height:38px;color:var(--gold);opacity:.7}.card__status{position:absolute;top:14px;left:14px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;background:rgba(13,16,15,.8);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--gold);border-radius:2px;max-width:calc(100% - 28px)}.card__status.is-launch{color:var(--ink);border-color:var(--line-soft)}.card__body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.card__title{font-family:var(--serif);font-size:22px;color:var(--ink)}.card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-2)}.card__meta span{display:inline-flex;align-items:center;gap:6px}.card__meta svg{width:15px;height:15px;color:var(--gold);flex:none}.card__desc{font-size:13px;line-height:1.6;color:var(--muted)}.card__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px}.card__price{display:flex;flex-direction:column;gap:2px}.card__price .num{font-size:20px;color:var(--ink);white-space:nowrap}.card__price .usd{font-size:11.5px;color:var(--muted);letter-spacing:.04em}.card__price .ask{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--gold-2)}.empty{display:none;grid-column:1/-1;text-align:center;padding:56px 20px;border:1px dashed var(--line);border-radius:2px;color:var(--muted)}.empty.is-visible{display:block}.empty b{display:block;font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:500;margin-bottom:8px}.launch{margin-top:clamp(56px,8vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.launch .cards{grid-template-columns:repeat(2,1fr)}.modal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(9,11,10,.8);backdrop-filter:blur(6px)}.modal.is-open{display:flex}.modal__panel{width:min(760px,100%);max-height:calc(100svh - 40px);overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:clamp(24px,4vw,40px);position:relative}.modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--ink)}.modal__close:hover{border-color:var(--gold)}.modal__head{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;padding-right:40px}.modal__head h3{font-size:clamp(26px,3vw,34px)}.modal__price{font-family:var(--serif);font-size:26px;color:var(--gold-2)}.modal__price small{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:8px}.modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-bottom:20px}.modal__grid .spec{background:var(--bg-2)}.modal__desc{font-size:14.5px;line-height:1.7;color:var(--ink-2);margin-bottom:22px}.modal__actions{display:flex;flex-wrap:wrap;gap:12px}.loc__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,6vw,96px);align-items:center}.loc__figure{position:relative}.loc__figure img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px}.loc__figure .frame__cap{left:auto;right:20px}.dist{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:10px}.dist__row{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.dist__t{font-family:var(--serif);font-size:26px;color:var(--gold-2);line-height:1}.dist__t small{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-left:6px}.dist__n{font-size:15px;color:var(--ink)}.dist__n span{display:block;font-size:12.5px;color:var(--muted)}.timeline{position:relative;margin-top:clamp(40px,5vw,64px);padding-top:44px}.timeline::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--line) 60%,transparent)}.timeline__track{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.tl{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:6px}.tl::before{content:"";position:absolute;top:-49px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--gold)}.tl.now::before{background:var(--gold);box-shadow:0 0 0 5px var(--gold-dim)}.tl__y{font-family:var(--serif);font-size:22px;color:var(--ink)}.tl__n{font-size:12.5px;line-height:1.45;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:clamp(40px,5vw,64px)}.stat{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;gap:8px}.stat__v{font-family:var(--serif);font-size:clamp(30px,3vw,42px);color:var(--ink);line-height:1}.stat__l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact{position:relative;overflow:hidden}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(200,171,110,.12),transparent 60%);pointer-events:none}.contact__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}.channels{display:flex;flex-direction:column;gap:12px;margin-top:10px}.channel{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:2px;background:var(--bg-2);transition:border-color .25s,transform .25s var(--ease)}.channel:hover{border-color:var(--gold);transform:translateX(4px)}.channel__ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.channel__ico svg{width:20px;height:20px}.channel__t{display:flex;flex-direction:column;gap:2px}.channel__t b{font-weight:500;font-size:16px;color:var(--ink)}.channel__t span{font-size:12.5px;color:var(--muted)}.channel__arrow{margin-left:auto;color:var(--muted)}.form{background:var(--bg-2);border:1px solid var(--line);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:24px;border-radius:2px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(243,238,227,.22);color:var(--ink);font:inherit;font-size:16px;padding:10px 0;outline:none;transition:border-color .2s;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:rgba(243,238,227,.3)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:80px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form__send{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form__hint{font-size:12.5px;color:var(--muted);line-height:1.6}.form__hint a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--line);padding-block:56px 32px;background:#0A0C0B}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:500}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:14px;color:var(--ink-2);transition:color .2s}.footer__links a:hover{color:var(--gold-2)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}.mbar{display:none}.reveal{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-ready .reveal:not(.is-in){opacity:0;transform:translateY(22px)}
.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero__media img{transform:none;animation:none}}@media (max-width:1500px){.header__phone{display:none}.nav{gap:clamp(14px,1.8vw,26px)}.nav a{font-size:13px}}@media (max-width:1240px){.header__cta .btn{padding-inline:18px;font-size:11.5px}}@media (max-width:1040px){.nav{display:none}.burger{display:flex}.header__cta .btn{padding-inline:20px;font-size:12px}}@media (max-width:1100px){.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}.compare__layout{grid-template-columns:1fr}.aside-card{position:static}.cards{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.timeline__track{grid-template-columns:repeat(3,1fr);gap:28px 20px}.timeline::before{display:none}.tl{padding-left:18px;border-left:1px solid var(--line)}.tl::before{top:6px;left:-5px}}@media (max-width:860px){:root{--header-h:66px}.nav,.header__phone{display:none}.header__cta .btn{display:none}.burger{display:flex}.hero{min-height:92svh}.hero__content{padding-top:calc(var(--header-h) + 40px);gap:20px}.hero__scroll{display:none}.facts-strip__inner{grid-template-columns:repeat(2,1fr)}.fact-tile{padding:18px 20px;border-bottom:1px solid var(--line-soft)}.fact-tile:nth-child(2n){border-right:0}.fact-tile:nth-last-child(-n+2){border-bottom:0}.villa__grid,.plan__grid,.loc__grid,.contact__grid{grid-template-columns:1fr;gap:40px}.frame::before{inset:-12px 12px 12px -12px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery__item--w2{grid-column:span 2}.gallery__item--h2{grid-row:span 2}.cards,.launch .cards{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.timeline__track{grid-template-columns:repeat(2,1fr)}.extras{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:28px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(13,16,15,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:10.5px;letter-spacing:.08em;color:var(--ink-2)}.mbar a svg{width:20px;height:20px;color:var(--gold)}.mbar a:active{color:var(--gold-2)}.filters__count{margin-left:0;width:100%}.filters{gap:14px}.filters__group{width:100%}.filters__group .filters__label{width:100%;margin-bottom:-2px}.sort{margin-left:0;flex:1 1 auto}.sort select{flex:1 1 auto;min-width:0}.card__price .num{font-size:19px}.spec-grid{grid-template-columns:1fr 1fr}.modal__grid{grid-template-columns:1fr 1fr}.table-wrap{display:none}.cmp-list{display:flex}}@media (max-width:420px){.hero__actions .btn{width:100%}.btn{padding-inline:22px}}.center{text-align:center}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--gold-2)}.crumbs .sep{color:var(--line);opacity:.9}.crumbs [aria-current]{color:var(--gold)}.page-hero{padding:calc(var(--header-h) + clamp(32px,5vw,64px)) 0 clamp(28px,4vw,48px);background:var(--bg-2);border-bottom:1px solid var(--line-soft)}.page-hero .eyebrow{margin-bottom:16px}.page-hero .lead{margin-top:18px}.page-hero--tight{padding-bottom:18px;background:transparent;border-bottom:0}.page-hero--tight .crumbs{margin-bottom:0}.hero--page{min-height:72svh}.hero--page .crumbs{margin-bottom:28px}.hero--page .crumbs a,.hero--page .crumbs [aria-current]{color:rgba(243,238,227,.75)}.mosaic-wrap{padding-bottom:8px}.mosaic{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:8px;border-radius:2px;overflow:hidden}.mosaic__t{position:relative;overflow:hidden;background:var(--bg-3);cursor:zoom-in;padding:0;display:block}.mosaic__t:first-child{grid-row:span 2}.mosaic__t img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mosaic__t picture{display:block;width:100%;height:100%}.mosaic__t:hover img{transform:scale(1.04)}.mosaic__all{position:absolute;right:16px;bottom:16px;min-height:44px;padding:0 18px;background:rgba(13,16,15,.72);backdrop-filter:blur(8px);font-size:12px}.mosaic--single{grid-template-columns:1fr;grid-template-rows:clamp(260px,52vw,560px)}.mosaic--single .mosaic__t{grid-row:auto}.card__media .card__render{top:auto;bottom:14px}.card__render{position:absolute;right:14px;top:14px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;background:rgba(13,16,15,.8);backdrop-filter:blur(6px);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:2px}.card__count{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;padding:6px 10px;background:rgba(13,16,15,.72);backdrop-filter:blur(6px);color:var(--ink-2);border-radius:2px}.card__count svg{width:13px;height:13px;color:var(--gold)}.detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,72px);align-items:start}.detail__kicker{font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);color:var(--ink-2);margin-top:14px;line-height:1.35}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2)}.pill svg{width:15px;height:15px;color:var(--gold)}.prose p,.prose-p{font-size:16.5px;line-height:1.75;color:var(--ink-2);margin-bottom:16px;max-width:68ch}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;max-width:820px}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink-2)}.checks svg{flex:none;width:18px;height:18px;color:var(--gold);margin-top:3px}.aside-card--sticky{position:sticky;top:calc(var(--header-h) + 20px)}.aside-price{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.aside-price .num{font-size:30px;color:var(--ink);line-height:1.1}.aside-price .usd{font-size:12.5px;color:var(--muted)}.aside-price .ask{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--gold-2)}.aside-actions{display:flex;flex-direction:column;gap:10px}.aside-actions .btn{width:100%;justify-content:flex-start;gap:12px}.aside-facts{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-block:1px solid var(--line-soft)}.aside-facts div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.aside-facts span{color:var(--muted)}.aside-facts b{font-weight:500;color:var(--ink);text-align:right}.gallery--4{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}.gallery--5{grid-template-columns:repeat(5,1fr);grid-auto-rows:170px}.dist--inline{max-width:560px}.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;flex-wrap:wrap}.sort{display:inline-flex;align-items:center;gap:10px;margin-left:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.sort select{background:var(--bg-3);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.pinned{position:relative;margin-bottom:26px;padding:26px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(200,171,110,.12),rgba(200,171,110,.03));border-radius:2px}.pinned__label{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.pinned .card{border-color:var(--line);display:grid;grid-template-columns:1.1fr .9fr}.pinned .card__media{aspect-ratio:auto;min-height:320px}.pinned .card__body{justify-content:center;gap:14px;padding:32px}.card__kicker{font-size:13.5px;line-height:1.55;color:var(--muted)}.card__title a:hover{color:var(--gold-2)}.cards--2{grid-template-columns:repeat(2,1fr)}.card__media{display:block}.projs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proj{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .35s var(--ease)}.proj:hover{border-color:var(--line);transform:translateY(-3px)}.proj__media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}.proj__media img{width:100%;height:100%;object-fit:cover}.proj__media--empty{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:34px;color:var(--gold)}.proj__body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.proj__year{font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--gold)}.proj__body h3{font-size:22px}.proj__type{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proj__body p{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:6px}.proj__facts{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}.proj .btn-line{margin-top:10px}@media (max-width:1100px){.detail__grid{grid-template-columns:1fr}.aside-card--sticky{position:static}.projs{grid-template-columns:repeat(2,1fr)}.gallery--5{grid-template-columns:repeat(4,1fr)}.gallery--4{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}.mosaic__t{grid-row:auto!important}.mosaic__t:first-child{grid-column:span 2}.mosaic__t:nth-child(n+4){display:none}.mosaic--single{grid-template-rows:clamp(220px,60vw,420px)}.mosaic--single .mosaic__t:first-child{grid-column:auto}.checks{grid-template-columns:1fr}.gallery--4,.gallery--5{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.pinned{padding:14px}.pinned .card{grid-template-columns:1fr}.pinned .card__media{min-height:0;aspect-ratio:4/3}.pinned .card__body{padding:20px}.cards--2{grid-template-columns:1fr}.projs{grid-template-columns:1fr}.sort{margin-left:0;width:100%}.page-hero{padding-top:calc(var(--header-h) + 24px)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html{scroll-padding-top:calc(var(--header-h) + 16px)}.footer .foot-h{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-weight:500;line-height:1.4}.section-head>h1::after,.section-head>h2::after{content:"";display:block;width:64px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:20px}.section-head--center>h2::after{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.nb{white-space:nowrap}.cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.cards--2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.projs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{border-radius:3px}.card__media{background:linear-gradient(160deg,#1E2422,#121615)}.card__body{padding:22px 22px 20px;gap:10px}.card__title{font-size:23px;line-height:1.15}.card__meta{gap:6px 12px;font-size:12.5px;color:var(--ink-2)}.card__foot{padding-top:16px;align-items:center}.card__price .num{font-size:21px;letter-spacing:.01em}.card__price .usd{font-size:11.5px;letter-spacing:.03em}.card:hover .card__count{border-color:var(--line)}.card:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.filters__reset{display:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--gold);background:transparent;cursor:pointer}.filters__reset.is-on{display:inline-flex}.filters__reset:hover{border-color:var(--gold);background:var(--gold-dim)}@media (min-width:900px){.kv--2col{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}.kv--2col .kv__row{border-top:1px solid var(--line-soft);border-bottom:0}}.kv__row{padding:14px 0}.kv__v{font-weight:500}.aside-card{border-top:2px solid var(--gold);border-radius:0 0 3px 3px}.aside-price .num{font-family:var(--serif);letter-spacing:.005em}.mosaic{border-radius:3px}.mosaic__all{letter-spacing:.14em;border-color:var(--line)}.mosaic__all:hover{background:rgba(13,16,15,.88);border-color:var(--gold)}.gallery__item{border-radius:2px}.gallery__item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pill{background:rgba(243,238,227,.03)}.chips-row{gap:8px}.proj{border-radius:3px}.proj__body h3{font-size:23px;line-height:1.2}.ctable tbody tr:hover{background:rgba(200,171,110,.05)}.ctable td.code a{color:var(--ink)}.ctable td.code a:hover{color:var(--gold-2)}.ctable tr.is-hero td.code a{color:var(--ink)}.hero--page .crumbs{text-shadow:0 1px 8px rgba(0,0,0,.5)}.channel__t b{font-size:15.5px}@media (max-width:860px){.cards,.cards--2,.projs{grid-template-columns:1fr}.card__title{font-size:21px}.section-head>h1::after,.section-head>h2::after{width:48px;margin-top:14px}}.prose a,.prose-p a,.note a,.form__hint a,.plan__cap a,.detail__kicker a{color:var(--gold-2);text-decoration:underline;text-decoration-color:rgba(226,201,143,.45);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover,.prose-p a:hover,.note a:hover,.form__hint a:hover{text-decoration-color:var(--gold-2)}.pinned .card__body{justify-content:flex-start;gap:12px}.pinned .card__foot{margin-top:auto}.pinned .card__foot .btn{white-space:nowrap}@media (max-width:520px){.pinned .card__foot{flex-direction:column;align-items:stretch;gap:12px}.pinned .card__foot .btn{width:100%}}.ask{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold)}.aside-price .ask--lg{font-size:26px;font-style:normal;display:block;line-height:1.2}.terms{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:2px;overflow:hidden}.terms__row{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--bg-3);padding:18px 22px}.terms__l{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:3px}.terms__v{color:var(--ink-2);font-size:15px;line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:13px;color:var(--ink-2);border:1px solid var(--line-soft);border-radius:999px;padding:7px 14px;background:var(--bg-3)}.checks--muted li svg{color:var(--muted)}.checks--muted li span{color:var(--muted)}@media (max-width:860px){.terms__row{grid-template-columns:1fr;gap:8px;padding:16px 18px}.aside-price .ask--lg{font-size:22px}}.langs{display:inline-flex;align-items:center;gap:2px;margin-left:14px;border:1px solid var(--line);border-radius:999px;padding:3px}.langs__i{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;letter-spacing:.1em;color:var(--ink-2)}.langs__i:hover{color:var(--gold)}.langs__i.is-on{background:var(--gold);color:#0D100F;font-weight:600}@media (max-width:1024px){.langs{display:none}}.mobile-menu .langs{display:inline-flex;margin:18px 0 0}.faq__list{max-width:900px;border-top:1px solid var(--line-soft)}.faq__item{border-bottom:1px solid var(--line-soft)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q h3{font-size:clamp(18px,1.6vw,21px);line-height:1.3;font-weight:500}.faq__q svg{flex:0 0 auto;width:20px;height:20px;color:var(--gold);transition:transform .3s var(--ease)}.faq__item[open] .faq__q svg{transform:rotate(45deg)}.faq__q:hover h3{color:var(--gold-2)}.faq__a{padding:0 0 24px;max-width:70ch;color:var(--ink-2);line-height:1.7}.faq__a p+p{margin-top:12px}.tldr{border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:2px;background:var(--bg-3);padding:18px 22px;margin:26px 0 8px}.tldr__label{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.tldr__list{display:grid;gap:8px}.tldr__list li{position:relative;padding-left:16px;font-size:15px;line-height:1.55;color:var(--ink-2)}.tldr__list li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--gold)}@media (max-width:860px){.faq__q{padding:18px 0}.faq__q h3{font-size:17px}.tldr{padding:16px 18px}}
/* Small screens and keyboard navigation */
.villa__grid>*{min-width:0}.villa__cta .btn{max-width:100%;white-space:normal;text-align:center}.header__inner{min-width:0}.brand{min-width:0}@media(max-width:360px){.header__inner{gap:12px}.spec{padding:16px 12px}.btn{letter-spacing:.08em}}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal:not(.is-in){opacity:1;transform:none}}
/* Buyer journey, editorial pages and printable property sheet — October 2026 */
.hero-contact{font-size:15px;line-height:1.7;color:var(--ink);max-width:55ch}.hero-contact a{text-decoration:underline;text-underline-offset:4px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--ink);font-size:15px}.hero-facts span{padding-bottom:7px;border-bottom:1px solid rgba(226,201,143,.45)}.hero-note{font-size:13px;line-height:1.6;color:var(--ink-2);max-width:60ch}.hero__content{gap:22px}.hero__lead strong{color:var(--ink);white-space:nowrap}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.buyer-grid article{border-top:1px solid var(--gold);padding-top:22px}.buyer-number{font-family:var(--serif);font-size:32px;color:var(--gold-2)}.buyer-grid h3{font-family:var(--serif);font-size:25px;line-height:1.3;margin:15px 0}.buyer-grid p,.buyer-compare p,.buyer-callout p{font-size:16px;line-height:1.75;color:var(--ink-2)}.buyer-grid a{display:inline-block;padding:14px 0;color:var(--gold-2);text-decoration:underline;text-underline-offset:4px;font-size:15px}.buyer-source,.editorial-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:26px}.editorial-note{max-width:var(--max);padding:0 var(--gutter);margin:20px auto 34px}.buyer-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:48px}.buyer-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.buyer-actions .btn{white-space:normal;text-align:center;min-height:48px}.buyer-callout{background:var(--bg-2);border-left:2px solid var(--gold);padding:clamp(22px,4vw,42px)}.buyer-callout h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.3;margin-bottom:16px}.field-label{font-size:14px;color:var(--muted)}.guide-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:28px;border-bottom:1px solid var(--line)}.guide-header>a:not(.brand){font-size:15px;color:var(--gold-2);padding:12px 0}.buyer-article{max-width:920px;padding-top:44px;padding-bottom:60px}.buyer-article h1{font-family:var(--serif);font-size:clamp(34px,5.5vw,58px);line-height:1.15;margin:25px 0}.buyer-article .lead{font-size:19px;line-height:1.7}.buyer-article .editorial-note{padding:0;margin:24px 0 40px}.buyer-article__body h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);line-height:1.3;margin:44px 0 20px}.buyer-article__body p,.buyer-article__body li{font-size:17px;line-height:1.85;color:var(--ink-2)}.buyer-article__body p{margin-bottom:20px}.buyer-article__body ul{list-style:disc;padding-left:24px;margin:22px 0}.buyer-article__body li{margin:10px 0}.buyer-article__body a{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}.guide-footer{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-block:32px;font-size:14px}.guide-footer p{flex-basis:100%;color:var(--muted)}.facts-photo{width:100%;height:auto;max-height:400px;object-fit:cover}.facts-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.facts-list dt{color:var(--muted)}.facts-list dd{margin:0;color:var(--ink)}.buyer-article figcaption{font-size:13px;color:var(--muted);margin-top:8px}.mobile-menu{overflow-y:auto}.mobile-menu a{flex-shrink:0}.mobile-menu__foot{flex-shrink:0}
@media(max-width:860px){.buyer-grid{grid-template-columns:1fr;gap:26px}.buyer-compare{grid-template-columns:1fr;gap:12px}.buyer-grid h3{font-size:24px}.hero-facts{font-size:14px;gap:9px 16px}.hero__content{padding-bottom:40px}.guide-header{align-items:flex-start}.buyer-article .lead{font-size:17px}.buyer-article__body p,.buyer-article__body li{font-size:16px}.facts-list>div{grid-template-columns:1fr;gap:7px}}
@media(max-height:700px){.mobile-menu{justify-content:flex-start}.mobile-menu a{font-size:24px;padding-block:9px}}
@media print{body.guide-page{background:white;color:#111}.guide-header,.guide-footer,.buyer-actions,.crumbs{display:none}.buyer-article{max-width:100%;padding:0}.buyer-article__body p,.buyer-article__body li,.facts-list dd,.buyer-callout p{color:#111}.buyer-article h1{font-size:28px}.buyer-article h2{font-size:21px;break-after:avoid}.buyer-article .lead{font-size:15px}.buyer-callout{background:white;border:1px solid #bbb;padding:14px;break-inside:avoid}.facts-photo{max-height:230px}.facts-list>div{padding:9px 0}.editorial-note,.facts-list dt,.buyer-article figcaption{color:#444}a{color:#111!important}p,li{orphans:3;widows:3}@page{margin:16mm}}
.focus-villa .btn{max-width:100%;white-space:normal;text-align:center}.contact__grid>*{min-width:0}.channel__t{min-width:0}.channel__t span{overflow-wrap:anywhere}
@media(max-width:600px){.form__send .btn,.buyer-callout>.btn{max-width:100%;white-space:normal;text-align:center}.form__send .btn{width:100%}.buyer-callout>.btn{display:flex}.form__row{min-width:0}}
.language-picker{position:absolute!important}@media(max-width:860px){.hero__content{padding-top:calc(var(--header-h) + 100px)}}

@media print{.buyer-article .lead,.buyer-article .eyebrow{color:#222}.facts-list>div{break-inside:avoid}.buyer-callout a{overflow-wrap:anywhere}}
@media(max-width:600px){.detail .eyebrow{max-width:100%;flex-wrap:wrap}.detail .eyebrow>span{min-width:0}.detail .eyebrow .nb{white-space:normal;overflow-wrap:anywhere}}
