:root{--ink:#2a2018;--paper:#f4ead8;--cream:#fffaf2;--amber:#e08c2f;--amber-deep:#bd6f1c;--rust:#a8442a;--moss:#5c6b3c;--line:#e1d2bb;--muted:#7a6a55;--slate:#6e879a;--shadow:rgba(74,48,18,.16);--ru:#9c8a72}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Onest,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:17px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(224,140,47,.18),transparent 40%),radial-gradient(circle at 88% 16%,rgba(92,107,60,.14),transparent 42%),radial-gradient(circle at 50% 100%,rgba(168,68,42,.1),transparent 50%),var(--paper)}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.bi .ka{display:block}.bi .ru{display:block;font-size:.66em;line-height:1.25;color:var(--ru);font-weight:400;margin-top:2px;letter-spacing:0}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:#f4ead8e6;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:18px;min-height:78px;flex-wrap:wrap;padding:8px 0}.brand{display:flex;align-items:center;gap:12px}.gerbs{display:flex;align-items:center;gap:8px}.gerbs img{width:46px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 6px var(--shadow))}.brand-name{font-family:Fraunces,serif;font-weight:900;font-size:20px;letter-spacing:-.01em;line-height:1.05}.brand-name small{display:block;font-family:Onest,sans-serif;font-weight:500;font-size:11.5px;color:var(--muted)}.tabs{display:flex;gap:4px;margin-left:auto}.tab{border:none;background:none;cursor:pointer;font-family:Onest,sans-serif;font-size:15px;font-weight:600;color:var(--muted);padding:9px 15px;border-radius:30px;transition:.22s;display:flex;flex-direction:column;align-items:center;line-height:1.1}.tab .ru{font-size:11px;color:inherit;opacity:.7}.tab:hover{color:var(--ink);background:#ffffff80}.tab.active{color:#fff;background:linear-gradient(135deg,var(--amber),var(--amber-deep));box-shadow:0 5px 14px -5px var(--amber-deep)}.tab.active .ru{opacity:.85}.phone-box{display:flex;align-items:center;gap:11px;background:var(--ink);color:var(--cream);padding:8px 16px;border-radius:18px;box-shadow:0 8px 20px -10px var(--shadow)}.phone-box .ic{font-size:22px}.phone-box .num{font-family:Fraunces,serif;font-weight:900;font-size:21px;letter-spacing:.01em;white-space:nowrap}.phone-box .who{font-size:12px;color:#fffaf2cc;line-height:1.2}.phone-box .who b{color:var(--amber);font-weight:700}.burger{display:none;background:none;border:none;cursor:pointer;font-size:26px;color:var(--ink)}.panel{display:none;animation:rise .4s cubic-bezier(.2,.7,.3,1)}.panel.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{padding:54px 0 24px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);background:#e08c2f1f;padding:7px 14px;border-radius:30px;margin-bottom:18px}.eyebrow .ru{font-size:10px;letter-spacing:.04em}.hero h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.02em;margin-bottom:14px}.hero h1 .ru{font-size:.42em;font-weight:500;color:var(--rust)}.hero .lead{font-size:17px;color:var(--muted);max-width:500px;margin-bottom:26px}.hero .lead .ru{font-size:.82em;color:var(--ru)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{border:none;cursor:pointer;font-family:Onest,sans-serif;font-weight:600;font-size:16px;padding:14px 26px;border-radius:30px;transition:.22s;display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;text-align:center}.btn .ru{font-size:11px;opacity:.85;font-weight:500;color:inherit}.btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber-deep));color:#fff;box-shadow:0 10px 24px -10px var(--amber-deep)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:var(--cream);color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber-deep)}.hero-art{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -24px var(--shadow);transform:rotate(2deg)}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sec{padding:42px 0}.sec-head{margin-bottom:24px}.sec-head .kick{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep)}.sec-head .kick .ru{font-size:10px;letter-spacing:.03em}.sec-head h2{font-family:Fraunces,serif;font-weight:700;font-size:clamp(27px,3.6vw,38px);letter-spacing:-.01em;margin-top:4px}.sec-head h2 .ru{font-size:.4em;font-weight:500;color:var(--ru)}.sec-head .sub{color:var(--muted);max-width:580px;margin-top:8px}.sec-head .sub .ru{font-size:.82em;color:var(--ru)}.catalog{display:grid;grid-template-columns:262px 1fr;gap:30px;align-items:start}.filter{background:var(--slate);color:#fff;border-radius:22px;padding:22px;position:sticky;top:96px;box-shadow:0 18px 40px -20px #32465a80}.filter-top{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-weight:700;font-size:19px}.filter-top .ru{font-size:11px;font-weight:400;opacity:.8;display:block}.filter .reset{font-size:13px;color:#fffc;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;margin:8px 0 6px}.fgroup{border-top:1px solid rgba(255,255,255,.18);padding:13px 0}.fgroup-h{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:15px;user-select:none}.fgroup-h .ru{font-size:11px;opacity:.7;font-weight:400}.fgroup-h .chev{transition:.25s;opacity:.8;font-size:18px}.fgroup.open .chev{transform:rotate(90deg)}.fopts{display:none;flex-wrap:wrap;gap:7px;margin-top:11px}.fgroup.open .fopts{display:flex}.chip{font-size:13px;font-weight:600;padding:7px 13px;border-radius:30px;cursor:pointer;background:#ffffff1f;border:1.5px solid transparent;transition:.18s;line-height:1.15;text-align:center}.chip .ru{display:block;font-size:10px;opacity:.7;white-space:nowrap}.chip .ka{white-space:nowrap}.chip:hover{background:#ffffff38}.chip.on{background:var(--cream);color:var(--slate)}.chip.on .ru{opacity:.65}.count{font-size:14px;color:var(--muted);margin-bottom:16px;font-weight:600}.count b{color:var(--ink);font-size:17px}.count .ru{color:var(--ru);font-weight:400;font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:var(--cream);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px -18px var(--shadow);transition:.28s;cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -20px var(--shadow)}.card-img{aspect-ratio:4/3;overflow:hidden;position:relative}.card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}.card-img .ph2{position:absolute;inset:0;opacity:0}.card:hover .card-img .ph2{opacity:1}.card-tag{position:absolute;top:12px;left:12px;background:#2a2018cc;color:var(--cream);font-size:12px;font-weight:600;padding:6px 12px;border-radius:30px;backdrop-filter:blur(4px);z-index:2}.card-tag.status-searching{background:#3a6e46e0}.card-tag.status-reserved{background:#b2781eeb}.card-tag.status-homed{background:#605a52e0}.card-tag .ru{font-size:9px;opacity:.85;display:block;text-align:center}.card-loc{position:absolute;top:12px;right:12px;background:#6e879ae6;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:30px;z-index:2}.card-body{padding:15px 17px 19px}.card-body h3{font-family:Fraunces,serif;font-weight:700;font-size:22px;margin-bottom:5px}.card-body .desc{font-size:14px;color:var(--muted);min-height:40px}.card-body .desc .ru{font-size:.85em;color:var(--ru)}.card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pill{font-size:12px;font-weight:600;color:var(--moss);background:#eef0e3;padding:4px 11px;border-radius:30px}.empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--muted)}.empty h3{font-family:Fraunces,serif;color:var(--ink);font-size:23px;margin-bottom:8px}.cond-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cond-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 26px -20px var(--shadow)}.cond-card .ic{font-size:30px;margin-bottom:12px}.cond-card h3{font-family:Fraunces,serif;font-weight:700;font-size:20px;margin-bottom:8px}.cond-card h3 .ru{font-size:.55em;font-weight:500;color:var(--ru)}.cond-card p .ru{font-size:.85em;color:var(--ru)}.cond-card p .ka{display:block;margin-bottom:3px}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center;transition:.24s}.help-card:hover{transform:translateY(-4px);border-color:var(--amber)}.help-card .e{font-size:30px;margin-bottom:10px}.help-card h4{font-family:Fraunces,serif;font-size:18px;margin-bottom:6px}.help-card h4 .ru{font-size:.6em;font-weight:500;color:var(--ru)}.help-card p{font-size:13.5px;color:var(--muted)}.help-card p .ru{font-size:.85em;color:var(--ru)}.help-call{background:var(--ink);color:var(--cream);border-radius:24px;padding:30px;margin-top:24px;text-align:center}.help-call .who{font-size:15px;color:#fffaf2d9;margin-bottom:10px}.help-call .who b{color:var(--amber)}.help-call a.bignum{font-family:Fraunces,serif;font-weight:900;font-size:clamp(28px,5vw,44px);color:#fff;display:inline-block}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-bg{position:absolute;inset:0;background:#2a201899;backdrop-filter:blur(4px)}.modal-box{position:relative;background:var(--cream);border-radius:26px;max-width:760px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 40px 80px -30px #00000080}.modal-close{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#2a2018cc;color:#fff;font-size:20px;cursor:pointer}.pp-gallery{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden;border-radius:26px 26px 0 0}.pp-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp-thumbs{display:flex;gap:8px;padding:12px 22px 0;flex-wrap:wrap}.pp-thumb{width:64px;height:50px;border-radius:10px;overflow:hidden;cursor:pointer;border:2.5px solid transparent;opacity:.7;transition:.18s}.pp-thumb.on{border-color:var(--amber);opacity:1}.pp-thumb img{width:100%;height:100%;object-fit:cover}.pp-body{padding:18px 26px 26px}.pp-body h3{font-family:Fraunces,serif;font-weight:900;font-size:30px;margin-bottom:8px}.pp-desc{color:var(--ink);margin-bottom:18px}.pp-desc .ka{display:block;font-size:17px}.pp-desc .ru{display:block;font-size:13.5px;color:var(--ru);margin-top:6px}.pp-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.spec{background:var(--paper);border-radius:14px;padding:12px 14px}.spec .lbl{font-size:12px;color:var(--muted);font-weight:600}.spec .lbl .ru{font-size:10px;color:var(--ru)}.spec .val{font-size:16px;font-weight:700;margin-top:2px}.spec .val .ru{font-size:12px;font-weight:400;color:var(--ru);display:block}.pp-cta{background:var(--ink);color:var(--cream);border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pp-cta .lbl{font-size:14px}.pp-cta .lbl .ru{font-size:11px;color:#fffaf2b3;display:block}.pp-cta a{font-family:Fraunces,serif;font-weight:900;font-size:24px;color:var(--amber);white-space:nowrap}footer{background:var(--ink);color:var(--cream);padding:46px 0 28px;margin-top:28px}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.foot-brand{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-weight:900;font-size:21px;margin-bottom:10px}.foot-brand img{width:34px;height:40px;object-fit:contain}footer p{color:#fffaf2b8;font-size:14px;max-width:340px}footer p .ru{font-size:.82em;color:#fffaf280}.socials{display:flex;gap:10px;margin-top:16px}.socials a{width:42px;height:42px;border-radius:12px;background:#ffffff1a;display:grid;place-items:center;font-size:18px;transition:.2s}.socials a:hover{background:var(--amber)}.foot-contact .num{font-family:Fraunces,serif;font-weight:900;font-size:22px;color:var(--amber)}.foot-contact .who{font-size:13px;color:#fffaf2b3;margin-top:4px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:13px;color:#fffaf280}.copy .ru{font-size:.85em}.mobile-actions{display:none}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art{order:-1;transform:none;max-width:420px}.catalog{grid-template-columns:1fr}.filter{position:static}.help-grid{grid-template-columns:repeat(2,1fr)}.cond-grid,.pp-specs{grid-template-columns:1fr}}@media (max-width:720px){.tabs{order:3;width:100%;margin-left:0;justify-content:center;gap:6px}.nav{justify-content:space-between}.phone-box .who{display:none}.grid{grid-template-columns:1fr}.sec{padding:32px 0}.help-grid{grid-template-columns:1fr 1fr}body.has-bar{padding-bottom:78px}.mobile-actions{display:grid;grid-template-columns:1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:transparent;border-top:none}.mobile-actions a,.mobile-actions button{border:none;cursor:pointer;border-radius:14px;height:48px;color:#fff;text-decoration:none;font-family:Onest,sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s}.mobile-actions a:active,.mobile-actions button:active{transform:scale(.95)}.mobile-actions .e{font-size:17px}.ma-call{background:linear-gradient(135deg,var(--amber),var(--amber-deep))}.ma-dogs{background:linear-gradient(135deg,#6a7c46,var(--moss))}.ma-help{background:linear-gradient(135deg,#bd5234,var(--rust))}}.lang-switch{display:inline-flex;background:#ffffff8c;border:1px solid var(--line);border-radius:30px;padding:3px;gap:2px}.lang-switch button{border:none;background:none;cursor:pointer;font-family:Onest,sans-serif;font-weight:700;font-size:12.5px;color:var(--muted);padding:6px 11px;border-radius:24px;transition:.18s;line-height:1}.lang-switch button:hover{color:var(--ink)}.lang-switch button.on{background:linear-gradient(135deg,var(--amber),var(--amber-deep));color:#fff;box-shadow:0 4px 10px -4px var(--amber-deep)}body[data-lang=ka] .ru,body[data-lang=ru] .ka{display:none!important}body[data-lang=ru] .ru{font-size:1em!important;color:inherit!important;font-weight:inherit!important;opacity:1!important;margin-top:0!important;letter-spacing:normal!important}@media (max-width:720px){header{backdrop-filter:blur(8px)}.nav{min-height:0;padding:11px 0;gap:8px;row-gap:9px;align-items:center;justify-content:flex-start}.brand{order:0;gap:8px}.gerbs img{width:30px;height:36px}.brand-name{font-size:15px;line-height:1}.brand-name small{display:none}.lang-switch{order:1;margin-left:auto}.lang-switch button{font-size:11px;padding:5px 9px}.phone-box{order:2;width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;flex:0 0 auto}.phone-box .ic{font-size:20px}.phone-box .num,.phone-box .who{display:none}.tabs{order:3;width:100%;margin-left:0;gap:6px}.tab{flex:1;padding:8px 4px;font-size:13.5px;border-radius:14px}}@media (max-width:980px){header{backdrop-filter:blur(8px)}.nav{min-height:0;padding:12px 0;gap:9px;row-gap:10px;align-items:center;justify-content:flex-start}.brand{order:0;gap:8px}.gerbs img{width:32px;height:38px}.brand-name{font-size:17px;line-height:1.05}.brand-name small{display:none}.lang-switch{order:1;margin-left:auto}.lang-switch button{font-size:11.5px;padding:5px 9px}.phone-box{order:2;padding:8px 13px;border-radius:16px;flex:0 0 auto}.phone-box .ic{font-size:17px}.phone-box .num{font-size:16px}.phone-box .who{display:none}.tabs{order:3;width:100%;margin-left:0;gap:6px}.tab{flex:1;padding:8px 4px;font-size:14px;border-radius:14px}}@media (max-width:720px){.phone-box{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center}.phone-box .ic{font-size:20px}.phone-box .num{display:none}.gerbs img{width:30px;height:36px}.brand-name{font-size:15px}}@media (max-width:720px){.phone-box{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.phone-box>span:not(.ic){display:none}.phone-box .ic{font-size:20px;line-height:1;margin:0;display:block}}.lang-switch{position:relative;z-index:6}.lang-switch button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(189,111,28,.18);pointer-events:auto;-webkit-user-select:none;user-select:none}@media (max-width:980px){.lang-switch button{min-height:34px;padding:7px 11px}}.mobile-actions .bi{line-height:1.05;text-align:center}.mobile-actions .bi .ka{font-size:13px}.mobile-actions .bi .ru{color:#ffffffe0;font-size:10px;font-weight:500;margin-top:1px;letter-spacing:0}body[data-lang=ru] .mobile-actions .bi .ru{font-size:13px;color:#fff;font-weight:600}.card-loc{text-align:center;line-height:1.15}.card-loc .ka,.card-loc .ru{display:block;text-align:center;margin:0}.card-loc .ru{font-size:9px;opacity:.9;color:#fff;font-weight:500}body[data-lang=ru] .card-loc .ru{font-size:11px;font-weight:600;color:#fff}.btn .ru,.btn-primary .ru,.btn-ghost .ru{color:inherit!important;opacity:.85}.btn-primary .ru{color:#fff!important;opacity:.9}.brand-name small .ka,.brand-name small .ru{display:block}.brand-name small .ru{color:var(--ru);font-size:.92em}body[data-lang=ru] .brand-name small .ru{color:var(--muted)}@media (max-width:980px){header .wrap{padding-left:26px;padding-right:26px}header .nav{gap:13px;row-gap:14px}.tabs{margin-top:2px}}@media (max-width:420px){header .wrap{padding-left:18px;padding-right:18px}header .nav{gap:9px;row-gap:11px}}@media (max-width:720px){header .nav{flex-wrap:wrap}.brand{order:0}.lang-switch{order:1;margin-left:auto}.tabs{order:2;width:100%;margin-left:0}.phone-box{display:none!important}}@media (max-width:720px){.mobile-actions .ma-dogs,.mobile-actions .ma-help{display:none}.mobile-actions .ma-call{height:54px;font-size:15px}.mobile-actions .ma-call .e{font-size:19px}}.langbar{display:contents}@media (max-width:980px){.lang-switch{flex-wrap:nowrap;flex:0 0 auto}.lang-switch button{white-space:nowrap;font-size:11px;padding:5px 10px;min-height:32px}}
