@import url('/assets/fonts/brand.css');
:root{--espresso:#3b2c2c;--espresso-deep:#292020;--umber:#403433;--line-d:#584848;--gold:#dcba62;--gold-soft:#dcba62;--bronze:#584848;--mist:#ece8dc;--paper:#ece8dc;--paper-2:#e2dccb;--line:#cfc6b2;--ink:#3b2c2c;--ink-soft:#584848;--card:#ece8dc;--serif:"Prata",Georgia,serif;--sans:"Manrope",-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--espresso);scroll-padding-top:90px}body{margin:0;background:var(--espresso);color:var(--paper);font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto;min-width:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25;margin:0;text-wrap:balance}h1{font-size:clamp(36px,4.4vw,64px);color:var(--gold)}h2{font-size:clamp(28px,3vw,42px);margin-bottom:20px;color:var(--gold)}h3{font-size:22px}p{margin:0 0 16px}
.k{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.k::before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;border:1px solid var(--gold);color:var(--espresso-deep);background:var(--gold);transition:background .2s,color .2s}.btn:hover{background:var(--paper);border-color:var(--paper)}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--line-d)}.btn.ghost:hover{background:var(--umber);border-color:var(--gold)}.btn:not(.ghost):not(.wa)::after{content:"›";font-size:20px;line-height:1}
header.top{position:sticky;top:0;z-index:50;background:var(--espresso);border-bottom:1px solid var(--line-d)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}.logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}.logo img{height:46px;width:auto}nav.main{display:flex;align-items:center;gap:20px;font-size:12px}nav.main a{text-decoration:none;color:var(--paper);white-space:nowrap}nav.main a:hover{color:var(--gold)}
.lang,.burger,.bell{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-d);border-radius:5px;color:var(--paper);background:transparent;text-decoration:none;font-size:12px}.burger{display:none;font-size:21px}.top .btn{min-height:44px;padding:10px 16px;font-size:12px}
.hero{position:relative;padding:72px 0 64px;background:var(--espresso)}.topo{position:relative}.topo::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:url(/assets/brand/pattern-dark.svg) center/cover no-repeat}.topo>*{position:relative}section.light.topo::before{background-image:url(/assets/brand/pattern-light.svg);opacity:.22}
.hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}.hero-main{min-width:0}.hero h1{max-width:12ch}.hero p.lead{font-size:16px;opacity:.86;max-width:48ch;margin:24px 0 28px}.hero .cta{display:flex;flex-wrap:wrap;gap:12px}.trust{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;opacity:.8}.trust b{font-weight:500}.trust .badge{border:0;padding:0;background:none;color:var(--paper);border-radius:0;letter-spacing:0;font-size:11px}
.hero-media{position:relative;min-width:0;border:1px solid var(--line-d);border-radius:6px;overflow:hidden;background:var(--umber);text-decoration:none;display:block}.hero-media img{width:100%;height:470px;object-fit:cover;object-position:48% center}.hero-media .media-caption{padding:22px 24px;background:var(--paper);color:var(--ink);display:grid;gap:6px}.media-caption .eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.media-caption b{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.35}.media-caption .media-price{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-top:4px}.media-caption small{font-size:10px;color:var(--ink-soft)}.media-caption .media-arrow{font-size:24px;line-height:1}
section{padding:88px 0;scroll-margin-top:98px}section.light{background:var(--paper);color:var(--ink)}section.light h1,section.light h2,section.light h3,.pop-card h3{color:var(--ink)}section.light .k{color:var(--ink-soft)}section.light p{color:var(--ink-soft)}section.light .btn{background:var(--espresso);color:var(--gold);border-color:var(--espresso)}section.light .btn:hover{background:var(--umber)}
.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.feat img{width:100%;border-radius:6px}.price{font-family:var(--serif);font-size:30px;margin:14px 0 12px}.specs{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;opacity:.8;margin:0 0 24px}.permit{font-size:11px;opacity:.75;margin-top:18px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:26px;transition:border-color .2s}.card h3{margin-bottom:12px}.card p{font-size:14px;line-height:1.7;margin:0}.dark .card{background:var(--umber);color:var(--paper);border-color:var(--line-d)}.dark .card p{color:var(--paper);opacity:.8}.card:hover{border-color:var(--gold)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s}.steps>div{padding:24px 0 0;border-top:1px solid var(--line);min-width:0}.steps>div::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);color:var(--ink-soft);font-size:24px;margin-bottom:20px}.steps p{font-size:14px;color:var(--ink-soft);margin-top:12px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.calc label{display:block;font-size:13px;color:var(--ink-soft);margin:0 0 8px}.inp{width:100%;min-width:0;font:inherit;font-size:16px;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.calc .row{display:flex;gap:14px;align-items:center;margin:16px 0 0;font-size:14px}.calc .row input{width:20px;height:20px;accent-color:var(--espresso)}.calc table{width:100%;border-collapse:collapse;font-size:14px}.calc td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}.calc td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}.calc tr.total td{font-weight:600;font-size:16px;border-bottom:0;padding-top:18px}.calc .wa{margin-top:20px}.note{font-size:12px;color:var(--ink-soft);margin-top:14px}
.faq details{border-top:1px solid var(--line-d);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line-d)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:24px;line-height:1.5}.faq summary::after{content:"+";color:var(--gold);flex:none}.faq details[open] summary::after{content:"−"}.faq p{opacity:.8;margin:16px 0 0;max-width:72ch}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.contact address{font-style:normal;color:var(--ink-soft);line-height:2}.contact address b{color:var(--ink);font-weight:600}form.lead{display:grid;gap:16px}form.lead .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}form.lead .hp,.cta-box .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}form.lead .ok,.cta-box .ok{display:none;color:var(--ink);font-weight:600}form.lead .err,.cta-box .err{display:none;color:#a33}.lead-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:24px}.lead-mini .btn{white-space:nowrap}
footer{background:var(--espresso-deep);padding:40px 0 100px;font-size:11px;color:var(--paper);line-height:1.9;border-top:1px solid var(--line-d)}footer b{color:var(--gold);font-weight:600}footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}footer .row>div{max-width:70ch}footer a{text-underline-offset:4px}
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-d);color:var(--paper);border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500;background:transparent;letter-spacing:.01em}section.light .badge{border-color:var(--line);color:var(--ink-soft)}
.proj .lead-sm{opacity:.8;max-width:62ch;margin:0 0 32px}.proj .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.proj .card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;background:var(--umber)}.proj .card img{width:100%;aspect-ratio:16/10;object-fit:cover}.proj .body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.proj .body .badge{align-self:flex-start;border:0;padding:0;color:var(--gold)}.proj .body h3{margin:0;font-size:27px}.proj .body p{font-size:14px;opacity:.8;margin:0}.proj .permit{margin-top:auto;padding-top:10px;opacity:.6}
.dispatcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60}.disp-launch{position:relative;min-height:50px;border-radius:5px;border:1px solid var(--gold);padding:0 18px;gap:10px;background:var(--espresso-deep);box-shadow:0 5px 18px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-family:var(--sans)}.disp-launch svg{width:21px;height:21px;fill:var(--gold);flex:none}.disp-label{font-weight:600;font-size:13px;color:var(--paper)}.disp-pulse{display:none}.disp-nudge{position:absolute;right:0;bottom:66px;background:var(--paper);color:var(--ink);padding:12px 16px;border-radius:5px;font-size:13px;max-width:calc(100vw - 40px);width:max-content;box-shadow:0 8px 24px rgba(0,0,0,.15)}.disp-nudge[hidden]{display:none}.disp-typing,.disp-msg[hidden],.disp-chips[hidden]{display:none}
.disp-chips{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 18px}.chip{border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;background:transparent;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chip::after{content:"›";font-size:18px}.chip:hover{border-color:var(--ink);background:rgba(59,44,44,.04)}.disp-panel{position:absolute;right:0;bottom:64px;width:350px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 10px 36px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}.dispatcher.open .disp-panel{opacity:1;visibility:visible;transform:none}
.disp-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.disp-avatar{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:var(--gold);background:var(--espresso);border-radius:5px}.disp-head b{display:block;font-size:14px;font-weight:600}.disp-status{font-size:10px;color:var(--ink-soft);display:block;margin-top:2px}.disp-close{margin-left:auto;background:none;border:0;color:var(--ink-soft);font-size:24px;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:5px}.disp-close:hover{background:rgba(59,44,44,.06)}.disp-msg{font-size:14px;color:var(--ink);line-height:1.65;margin-bottom:20px}.disp-cta{width:100%;justify-content:center;background:var(--espresso);color:var(--gold);border-color:var(--espresso)}.disp-cta:hover{background:var(--umber);border-color:var(--umber)}
.updates{position:relative}.bell{position:relative}.bell:hover{border-color:var(--gold)}.bell svg{width:17px;height:17px;fill:currentColor}.bell .dot{position:absolute;top:8px;right:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.bell.seen .dot{display:none}.bell-panel{position:absolute;right:0;top:58px;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 10px 36px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:55}.updates.open .bell-panel{opacity:1;visibility:visible;transform:none}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.bell-head b{font-weight:600}.bell-panel>a{display:grid;gap:5px;padding:15px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.bell-panel>a:last-child{border-bottom:0}.bell-panel>a:hover{background:rgba(59,44,44,.04)}.u-k{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.bell-panel>a b{font-weight:500;font-size:13px;line-height:1.55}.u-d{font-size:10px;color:var(--ink-soft);opacity:.75}
.tiles{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:24px}.tile{position:relative;overflow:hidden;background:var(--umber);border:1px solid var(--line-d);border-radius:5px;padding:26px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.tile .ico{position:absolute;top:24px;left:26px;color:var(--gold);font-size:24px;line-height:1}.tile .lbl{font-size:12px;margin-bottom:10px;opacity:.8}.tile .val{font-family:var(--serif);font-size:38px;line-height:1.2}.tile .sub{font-size:11px;margin-top:12px;opacity:.6}.tile.photo{padding:0;min-height:260px}.tile.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile.photo .cap{position:relative;z-index:1;background:var(--espresso-deep);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tile.photo .cap b{display:block;font-family:var(--serif);font-size:16px}.tile.photo .cap span:not(.btn){font-size:11px}.tile.photo .btn{min-height:44px;font-size:11px;flex:none;padding:10px 14px}
.band{background:var(--espresso-deep);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);text-align:center}.band .k{justify-content:center}.band-h{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;font-size:clamp(32px,4.8vw,58px)}.band-h i{font-style:normal;color:var(--paper);opacity:.5}.band-sub{font-size:14px;opacity:.7;margin:16px auto 0}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;border-top:1px solid var(--line-d)}.pillar{padding:30px 0 0;min-width:0}.pillar h3{font-size:26px;color:var(--paper);margin-bottom:14px}.pillar p{opacity:.7;font-size:13px;max-width:34ch;margin:0 auto}
.ticker{overflow:hidden;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);background:var(--espresso-deep);padding:16px 0;font-size:11px}.ticker-track{display:flex;gap:44px;width:max-content;padding-left:44px;animation:tick 60s linear infinite;white-space:nowrap}.ticker span{display:inline-flex;align-items:center;gap:18px}.ticker span::before{content:"✦";font-size:10px;color:var(--gold);flex:none}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes tick{to{transform:translateX(-50%)}}
.pop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.pop[hidden]{display:none}.pop-bg{position:absolute;inset:0;background:rgba(41,32,32,.72)}.pop-card{position:relative;width:min(520px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border-radius:8px;padding:38px 32px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:0 15px 60px rgba(0,0,0,.25)}.pop-card h3{font-size:28px;margin:12px 0 18px;line-height:1.35}.pop-card p{color:var(--ink-soft);font-size:14px}.pop-card .k{color:var(--ink-soft);margin-bottom:12px}.pop-close{position:absolute;top:8px;right:8px}.pop-later{display:block;min-height:44px;background:none;border:0;color:var(--ink-soft);font-size:12px;margin:12px auto 0;text-decoration:underline;text-underline-offset:4px}.pop .lead-mini{grid-template-columns:1fr}.pop .btn{background:var(--espresso);color:var(--gold);border-color:var(--espresso)}.rv,.rv.in{opacity:1;transform:none}
@media(max-width:1180px){nav.main{gap:14px;font-size:11px}header.top .wrap{gap:20px}.hero .hero-grid{gap:40px}}
/* На телефоне панель привязана ко всей шапке, а не к колокольчику. */
@media(max-width:1080px){nav.main{display:none;position:absolute;left:0;right:0;top:86px;background:var(--espresso-deep);border-bottom:1px solid var(--line-d);flex-direction:column;align-items:stretch;gap:0;padding:12px 32px 20px;max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain}nav.main a{padding:13px 0;border-top:1px solid var(--line-d);font-size:15px}header.top.open nav.main{display:flex}.burger{display:inline-flex}.top .btn{display:none}.updates{position:static}.bell-panel{left:20px;right:20px;top:calc(100% + 8px);width:auto;max-width:480px;margin-inline:auto;max-height:calc(100dvh - 118px - env(safe-area-inset-bottom,0px))}.hero .hero-grid{gap:32px}.hero-media img{height:400px}.hero h1{font-size:44px}.hero p.lead{font-size:15px}}
@media(max-width:860px){.wrap{width:calc(100% - 40px)}header.top .wrap{height:74px;gap:16px}.logo img{height:40px}nav.main{top:74px;padding-inline:20px;max-height:calc(100dvh - 74px)}.bell-panel{max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))}.hero{padding:42px 0 40px}.hero .hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{max-width:13ch;font-size:clamp(34px,7vw,50px)}.hero p.lead{max-width:50ch;font-size:15px;margin:20px 0 24px}.hero .k{margin-bottom:18px}.hero-media img{height:auto;aspect-ratio:16/11;object-position:center}.hero-media .media-caption{padding:20px}.media-caption b{font-size:23px}.trust{margin-top:24px;gap:8px 14px}section{padding:60px 0}.feat,.calc,.contact{grid-template-columns:1fr;gap:32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.tiles{grid-template-columns:1fr 1fr}.tile.photo{grid-column:1/-1}.pillars{grid-template-columns:1fr;gap:28px;margin-top:32px}.pillar{padding-top:24px;border-bottom:1px solid var(--line-d);padding-bottom:24px}.pillar:last-child{border-bottom:0}.proj .grid{gap:20px}.proj .body{padding:22px}.proj .body h3{font-size:23px}.lead-mini{grid-template-columns:1fr}.dispatcher{right:20px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.disp-panel{max-width:calc(100vw - 40px)}}
@media(max-width:520px){h2{font-size:29px}h3{font-size:21px}.k{font-size:10px;letter-spacing:.14em}.logo img{height:36px}header.top .wrap{gap:12px}.hero .cta{flex-direction:column;align-items:stretch;gap:10px}.hero .cta .ghost{border:0;min-height:40px;padding:8px;background:none}.grid,.proj .grid{grid-template-columns:1fr}.card{padding:24px}.proj .card img{aspect-ratio:16/10}.feat{gap:26px}.price{font-size:28px}.calc .wa{width:100%;text-align:center;font-size:13px;padding-inline:12px;white-space:normal}.tiles{gap:14px}.tile{padding:20px;min-height:180px}.tile .ico{left:20px;top:20px}.tile .val{font-size:30px}.tile .sub{font-size:10px}.tile.photo .cap{flex-wrap:wrap}.tile.photo .btn{width:100%}.band-h{font-size:33px;gap:10px}.band-sub{font-size:13px}.faq summary{font-size:18px}.contact address{font-size:14px}form.lead .two{grid-template-columns:1fr}.pop{align-items:flex-end;padding:0}.pop-card{max-height:calc(100dvh - 20px);border-radius:10px 10px 0 0;padding:32px 24px calc(20px + env(safe-area-inset-bottom,0px))}.pop-card h3{font-size:25px;max-width:14ch}.pop-card .k{margin-top:6px}.bell-panel{left:14px;right:14px;max-width:none;margin:0}.disp-launch{min-height:48px;padding-inline:14px}.disp-label{font-size:12px}.disp-panel{padding:20px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}header.top .wrap{gap:8px}.logo img{height:32px}.hero h1{font-size:33px}.media-caption b{font-size:21px}.dispatcher{right:16px}.disp-panel{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker-track{flex-wrap:wrap;width:auto;white-space:normal;gap:12px 28px;padding:0 20px}}
.logo{flex-direction:column;align-items:flex-start;gap:4px}.logo-home{font-family:var(--sans);font-size:9px;letter-spacing:.02em;color:var(--paper)}
/* Главная: фотографии объектов и каталог вместо повторяющихся промоблоков. */
.property-home .property-hero{position:relative;isolation:isolate;min-height:660px;height:min(820px,calc(100svh - 86px));padding:0;display:flex;flex-direction:column;justify-content:center;background:var(--espresso-deep)}
.property-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.property-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,32,32,.85),rgba(41,32,32,.24) 75%),linear-gradient(0deg,rgba(41,32,32,.8),transparent 35%);z-index:-1}
.property-intro{padding-top:36px;padding-bottom:150px}.property-location{font-size:13px;color:var(--paper);margin-bottom:22px}.property-home .property-intro h1{color:var(--paper);font-size:clamp(38px,4.8vw,72px);line-height:1.22;max-width:18ch}.property-description{max-width:40ch;font-size:16px;margin:24px 0 28px;color:var(--paper)}
.property-feature{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(236,232,220,.4);padding-top:20px;gap:24px}.property-feature div{display:grid;gap:5px}.property-feature div>span{font-family:var(--serif);font-size:26px}.property-feature b{font-size:15px;font-weight:500}.property-feature small{font-size:11px}.property-feature>a{display:flex;align-items:center;gap:32px;min-height:48px;text-decoration:none;font-size:14px}.property-feature>a>span{font-size:28px}
.credentials{background:var(--espresso-deep);font-size:11px;padding:20px 0}.credentials>.wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--paper)}
.property-catalogue{padding:72px 0 80px}.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.catalogue-heading h2{max-width:20ch;margin-bottom:14px}.catalogue-heading p{max-width:60ch;font-size:14px;margin-bottom:0}.catalogue-heading>a{font-size:14px;flex:none;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
.catalogue-filters{display:flex;gap:8px;flex-wrap:wrap}.catalogue-filters button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:24px;min-height:44px;padding:10px 20px;font-size:13px}.catalogue-filters button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.catalogue-count{font-size:12px;margin:18px 0 24px;color:var(--ink-soft)}
.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.property-card{min-width:0}.property-card[hidden]{display:none}.property-image{display:block;position:relative;overflow:hidden}.property-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.property-image:hover img{transform:scale(1.025)}.property-image>span{position:absolute;top:16px;left:16px;background:var(--espresso-deep);color:var(--paper);padding:7px 12px;font-size:11px}.property-details{padding-top:18px}.property-details .property-meta{font-size:12px;margin-bottom:8px;color:var(--ink-soft)}.property-details h3{font-size:28px;margin-bottom:12px}.property-details h3 a{text-decoration:none}.property-details>p{font-size:13px;max-width:62ch}.property-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.property-actions a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:13px;text-underline-offset:5px}.property-actions a:last-child{font-weight:700}.property-details small{display:block;margin-top:10px;font-size:10px;color:var(--ink-soft)}
.neighbourhoods{background:var(--espresso-deep)}.neighbourhoods h2{max-width:20ch;margin-bottom:36px}.area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.area-link{position:relative;text-decoration:none;border-top:1px solid var(--line-d);padding:24px 32px 0 0}.area-link h3{color:var(--paper);font-size:24px;margin-bottom:16px}.area-link p{font-size:13px;max-width:30ch;opacity:.85}.area-link>span{position:absolute;right:0;top:24px;color:var(--gold);font-size:22px}.form-field{display:grid;gap:6px;font-size:12px;text-align:start}.form-field .inp{font-size:16px}
.mobile-actions{display:none}
@media(max-width:860px){.property-home .property-hero{height:auto;min-height:680px}.property-cover{object-position:60% center}.property-shade{background:linear-gradient(90deg,rgba(41,32,32,.8),rgba(41,32,32,.28)),linear-gradient(0deg,rgba(41,32,32,.9),transparent 50%)}.property-intro{padding-top:60px;padding-bottom:220px}.property-home .property-intro h1{font-size:clamp(35px,7vw,56px)}.property-description{max-width:32ch;font-size:14px}.property-feature{bottom:28px;align-items:center}.property-feature div>span{font-size:22px}.property-feature>a{gap:12px;font-size:12px}.credentials{padding:16px 0}.credentials>.wrap{justify-content:flex-start;gap:8px 20px}.catalogue-heading{display:block}.catalogue-heading>a{margin-top:14px}.property-catalogue{padding:48px 0 60px}.property-grid{gap:32px 20px}.property-details h3{font-size:23px}.area-list{grid-template-columns:1fr;gap:24px}.area-link{padding-top:20px}.area-link p{max-width:none;margin-bottom:0}.area-link h3{margin-bottom:10px}.property-home .dispatcher{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.property-home .mobile-actions{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;z-index:58;background:var(--espresso-deep);border-top:1px solid var(--line-d)}.mobile-actions>a{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;border:1px solid var(--line-d);color:var(--paper);border-radius:4px}.mobile-actions>a:last-child{background:var(--gold);color:var(--espresso-deep);border-color:var(--gold);font-weight:700}}
@media(max-width:520px){.property-home .property-hero{min-height:650px}.property-intro{padding-top:42px;padding-bottom:210px}.property-home .property-intro h1{font-size:36px}.property-feature{align-items:start}.property-feature>a{max-width:100px;line-height:1.5}.property-grid{grid-template-columns:1fr;gap:34px}.property-image img{aspect-ratio:4/3}.property-details h3{font-size:26px}.catalogue-filters{gap:6px}.catalogue-filters button{padding-inline:14px;font-size:12px}.credentials>.wrap>span:first-child{width:100%}.credentials>.wrap>span:last-child{font-size:10px}.property-description{max-width:31ch}}
@media(prefers-reduced-motion:reduce){.property-image img{transition:none}}
.lead-field{display:grid;gap:6px;font-size:12px;text-align:start}.lead-field>span{display:block;color:var(--ink-soft)}
@media(max-width:860px){.property-home .disp-panel{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px))}}
.property-shortlist{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:48px;background:var(--espresso);color:var(--paper);min-width:0}.property-shortlist img{width:130px;height:auto;margin-bottom:12px}.property-shortlist h3{font-size:34px;max-width:15ch;color:var(--paper)!important}.property-shortlist p{color:var(--paper)!important;font-size:14px;max-width:38ch;margin:0}.property-shortlist small{font-size:11px}.light .property-shortlist .btn{background:var(--gold);color:var(--espresso-deep);border-color:var(--gold)}
@media(max-width:520px){.property-shortlist{padding:32px;min-height:390px}.property-shortlist h3{font-size:29px}}
/* Вход в покупку виллы: один выразительный объект, затем сравнение и запрос. */
.villas-entry .villas-hero{padding:32px 0 64px}.villas-entry .crumbs{font-size:12px;margin-bottom:32px;color:var(--ink-soft)}.villas-entry .villas-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px}.villas-entry h1{font-size:clamp(36px,4.6vw,60px);max-width:14ch;line-height:1.2}.villas-entry .villas-intro{max-width:40ch;font-size:16px;margin:24px 0}.villas-entry .villas-hero-grid .note{margin-top:18px}.villas-entry .villas-flagship{display:block;text-decoration:none;background:var(--espresso);color:var(--paper)}.villas-entry .villas-flagship img{width:100%;aspect-ratio:4/3;object-fit:cover}.villas-entry .villas-flagship>div{padding:24px}.villas-entry .villas-flagship h2{color:var(--paper);font-size:30px;margin-bottom:10px}.villas-entry .villas-flagship p{color:var(--paper);font-size:15px}.villas-entry .villas-flagship span{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px}.villas-entry .villas-flagship small{display:block;font-size:10px;margin-top:18px}.villas-entry .property-catalogue{padding-top:40px}.villas-entry .villas-catalogue-note{max-width:70ch;font-size:14px}.villas-entry .villas-enquiry{border-top:1px solid var(--line)}.villas-entry .villas-enquiry .inp{font-size:16px}.villas-entry .villas-enquiry h2{max-width:20ch}.villas-entry .villas-enquiry form>.btn{justify-self:start}.villas-entry .villas-guide-links{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px}.villas-entry .villas-guide-links a{min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
@media(max-width:860px){.villas-entry .villas-hero{padding:24px 0 40px}.villas-entry .crumbs{margin-bottom:28px}.villas-entry .villas-hero-grid{grid-template-columns:1fr;gap:32px}.villas-entry h1{font-size:40px}.villas-entry .villas-intro{font-size:15px;max-width:46ch}.villas-entry .villas-hero-grid .btn{width:100%;text-align:center}.villas-entry .villas-flagship>div{padding:22px}.villas-entry .villas-reading{padding-bottom:90px}.villas-entry .villas-enquiry form>.btn{width:100%;justify-self:stretch}}
.developments-entry .developments-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}.developments-entry .property-card[hidden]{display:none}.developments-entry .property-details h2{font-size:28px;margin-bottom:12px}.developments-entry .property-details h2 a{text-decoration:none}.developments-entry .inp{font-size:16px}.developments-entry [data-development-reset]{margin-top:16px}@media(max-width:520px){.developments-entry .developments-filters{grid-template-columns:1fr}.developments-entry .property-details h2{font-size:26px}}

.villas-entry [data-brief-summary]{overflow-wrap:anywhere}

/* Поиск и сравнение каталога, факты остаются читаемыми на телефоне. */
.developments-entry .development-search{max-width:720px;margin-bottom:18px}.developments-entry .villas-hero{padding-bottom:24px}.developments-entry .development-compare-label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-top:14px}.developments-entry .development-compare-label input{width:20px;height:20px;accent-color:var(--espresso)}.developments-entry .development-compare-label:has(input:disabled){opacity:.6}.developments-entry .development-compare-jump{display:block;min-height:44px;margin-bottom:16px;text-underline-offset:4px}.developments-entry [hidden]{display:none!important}.developments-entry .development-comparison{padding:40px 0 0;scroll-margin-top:100px}.developments-entry .development-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.developments-entry .development-compare-grid article{min-width:0;border-top:1px solid var(--line);padding-top:20px}.developments-entry .development-compare-grid h3{font-size:23px;margin-bottom:12px}.developments-entry .development-compare-grid p{font-size:13px}.developments-entry .development-compare-grid small{display:block;font-size:11px}.developments-entry .development-compare-grid button{min-height:44px;margin-top:12px;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px;padding:8px 0}.developments-entry .development-popup-context{font-weight:700;overflow-wrap:anywhere}@media(max-width:860px){.developments-entry .development-compare-grid{grid-template-columns:1fr;gap:20px}.developments-entry .development-comparison>.btn{width:100%;text-align:center}}
/* Главная: настоящие фотографии Villa Amalfi и спокойная брендовая типографика. */
.editorial-home .editorial-hero{height:auto;min-height:0;padding:0;background:var(--paper);color:var(--ink)}.editorial-home .editorial-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);max-width:1600px;margin:auto}.editorial-home .editorial-hero-photo{display:block;min-width:0}.editorial-home .editorial-hero-photo img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}.editorial-home .editorial-hero-copy{padding:72px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.editorial-home .editorial-location{font-size:12px;letter-spacing:.02em;margin:0 0 20px;color:var(--ink-soft)}.editorial-home .editorial-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.2;max-width:12ch;color:var(--ink);margin:0}.editorial-home .editorial-intro{font-size:15px;line-height:1.8;max-width:36ch;margin:24px 0 28px;color:var(--ink-soft)}.editorial-home .editorial-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.editorial-home .editorial-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-underline-offset:5px;font-size:14px}.editorial-home .editorial-hero .btn{background:var(--espresso);color:var(--gold);border-color:var(--espresso)}.editorial-home .editorial-photo-note{font-size:10px;line-height:1.6;color:var(--ink-soft);margin:36px 0 0}.editorial-home .credentials{font-size:10px;padding:18px 0}.editorial-home .editorial-feature{padding:72px 0 48px}.editorial-home .editorial-feature-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.editorial-home .editorial-feature-heading h2{font-size:44px;margin:0}.editorial-home .editorial-feature-heading .editorial-location{margin-bottom:10px}.editorial-home .editorial-feature-heading>p{font-size:14px;margin:0 0 6px;color:var(--ink)}.editorial-home .editorial-gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:repeat(2,220px);gap:16px}.editorial-home .editorial-gallery a{display:block;overflow:hidden;min-width:0}.editorial-home .editorial-gallery-main{grid-row:1/3}.editorial-home .editorial-gallery img{width:100%;height:100%;object-fit:cover}.editorial-home .editorial-feature-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-top:20px}.editorial-home .editorial-feature-footer small{margin-left:auto;font-size:10px;color:var(--ink-soft)}.editorial-home .property-catalogue{padding-top:40px}.editorial-home .catalogue-heading h2{font-size:38px}.editorial-home .property-grid{gap:44px 28px}.editorial-home .property-image img{aspect-ratio:4/3}.editorial-home .property-details>p{max-width:52ch;line-height:1.8}.editorial-home .property-shortlist{background:var(--espresso-deep);padding:40px}.editorial-home .editorial-found{background:var(--espresso-deep);padding:64px 0}.editorial-home .editorial-found-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.editorial-home .editorial-found h2{font-size:38px;max-width:16ch;color:var(--paper)}.editorial-home .editorial-found p{font-size:14px;max-width:44ch;color:var(--paper)}.editorial-home .editorial-found .note{font-size:11px;opacity:.8;margin:12px 0 20px}.editorial-home .editorial-found .lead-field>span{color:var(--paper)}.editorial-home .editorial-found .inp{background:var(--paper);color:var(--ink);font-size:16px}.editorial-home .editorial-found .btn{margin-top:0}
@media(min-width:1280px){.editorial-home .editorial-hero-copy{padding-right:64px;padding-left:56px}}
@media(max-width:860px){.editorial-home .editorial-hero-inner{grid-template-columns:1fr}.editorial-home .editorial-hero-photo img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.editorial-home .editorial-hero-copy{padding:32px 20px 36px}.editorial-home .editorial-hero h1{font-size:clamp(36px,7vw,52px);max-width:17ch}.editorial-home .editorial-location{margin-bottom:14px}.editorial-home .editorial-intro{max-width:42ch;margin:18px 0 22px;font-size:14px}.editorial-home .editorial-photo-note{margin-top:20px}.editorial-home .editorial-feature{padding:44px 0 32px}.editorial-home .editorial-feature-heading{display:block;margin-bottom:22px}.editorial-home .editorial-feature-heading h2{font-size:34px}.editorial-home .editorial-feature-heading>p{margin-top:14px}.editorial-home .editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}.editorial-home .editorial-gallery-main{grid-row:auto;grid-column:1/-1}.editorial-home .editorial-gallery-main img{aspect-ratio:16/10}.editorial-home .editorial-gallery a:not(.editorial-gallery-main) img{aspect-ratio:1;object-fit:cover}.editorial-home .editorial-feature-footer{gap:6px 20px}.editorial-home .editorial-feature-footer small{margin-left:0;flex-basis:100%}.editorial-home .property-catalogue{padding-top:32px}.editorial-home .catalogue-heading h2{font-size:30px}.editorial-home .editorial-found{padding:48px 0}.editorial-home .editorial-found-grid{grid-template-columns:1fr;gap:24px}.editorial-home .editorial-found h2{font-size:32px}.editorial-home .editorial-found .btn{width:100%;text-align:center}}
@media(max-width:520px){.editorial-home .editorial-actions{width:100%;display:grid;grid-template-columns:1fr}.editorial-home .editorial-actions .btn{width:100%;text-align:center}.editorial-home .editorial-actions .editorial-text-link{justify-content:center}.editorial-home .property-grid{gap:32px}.editorial-home .property-shortlist{padding:32px;min-height:330px}}

@media(min-width:521px) and (max-width:860px){.editorial-home .editorial-hero-photo img{height:360px;aspect-ratio:auto;object-fit:cover}}
