:root{  --ink: #13130e;--ink-2: #1a1a13;--ink-3: #23231a;--on-ink: #f5f1e6;--on-ink-2: #c4bda9;--on-ink-muted: #a89f88;  --brass: #c9a35a;--brass-lt: #e0c485;--brass-deep: #a8843f;--brass-grad: linear-gradient(180deg,#e0c485 0%,#c9a35a 100%);--brass-glow: rgba(201,163,90,0.30);--line: rgba(201,163,90,0.22);  --cream: #f4f1ea;--cream-2: #ece6d8;--surface: #ffffff;--paper-ink: #1c1b14;--paper-ink-2: #5a5446;--paper-ink-muted: #8a8266;--paper-line: rgba(40,34,20,0.12);--paper-line-strong: rgba(40,34,20,0.20);  --brand: var(--brass-deep);--brand-600: var(--brass-deep);--brand-700: #7c5a1f;--brand-50: rgba(201,163,90,.10);--brand-100: rgba(201,163,90,.20);--brand-200: rgba(201,163,90,.38);--brand-soft: rgba(201,163,90,.06);--brand-glow: var(--brass-glow);--accent: var(--brass-deep);--accent-600: var(--brass-deep);--accent-700: #7c5a1f;--accent-50: rgba(201,163,90,.12);--accent-glow: var(--brass-glow);--bg: var(--cream);--bg-2: var(--cream-2);--bg-3: #e2dccb;--border: var(--paper-line);--border-strong: var(--paper-line-strong);--text: var(--paper-ink);--text-2: var(--paper-ink-2);--text-muted: var(--paper-ink-muted);--success: #1f7a4d;--warning: #b8862f;--danger: #c0392b;--font-display: 'Playfair Display',Georgia,'Times New Roman',serif;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(40,30,15,.05),0 6px 20px rgba(40,30,15,.07);--shadow-2: 0 14px 38px rgba(40,30,15,.12),0 2px 8px rgba(40,30,15,.06);--shadow-3: 0 40px 80px rgba(0,0,0,.5);--container: 1200px;  --header-h-mobile: 60px;--mobile-cta-h: 0px;--space: clamp(16px,2vw,24px);--section-y: clamp(64px,8vw,116px);--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing: border-box}*::before,*::after{box-sizing: border-box}  html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;overflow-x: clip;max-width: 100%}body{margin: 0;font-family: 'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;font-size: 16px;line-height: 1.6;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}body.no-scroll{overflow: hidden}img,video,svg{max-width: 100%;height: auto;display: block}a{color: var(--brand-600);text-decoration: none;transition: color .15s var(--ease)}a:hover{color: var(--brand-700)}button{font: inherit;cursor: pointer}h1,h2,h3,h4{margin: 0 0 0.5em;color: var(--text)}  h1,h2{font-family: var(--font-display);font-weight: 600;line-height: 1.05;letter-spacing: -0.01em}h1{font-size: clamp(40px,6vw,72px)}h2{font-size: clamp(32px,4.4vw,54px)}  h3,h4{font-family: inherit;font-weight: 700;line-height: 1.2;letter-spacing: -0.01em}h3{font-size: clamp(19px,2.2vw,24px)}p{margin: 0 0 1em}::selection{background: var(--accent-50);color: var(--accent-700)}.container{max-width: var(--container);margin: 0 auto;padding: 0 var(--space)}.center{text-align: center}.muted{color: var(--text-muted)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;text-transform: uppercase;letter-spacing: 0.22em;font-size: 12px;font-weight: 700;color: var(--accent);margin-bottom: 18px}.eyebrow::before{content: "";width: 26px;height: 1.5px;background: var(--accent);display: inline-block}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: -40px;left: 12px;background: var(--brand);color: #fff;padding: 10px 14px;border-radius: 10px;z-index: 999;font-weight: 600}.skip-link:focus{top: 12px;color: #fff}[data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity: 1;transform: none}  .btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 22px;border-radius: var(--radius);font-weight: 700;font-size: 15px;border: 1.5px solid transparent;transition: transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .2s var(--ease),color .15s var(--ease);text-align: center;line-height: 1.25;min-height: 48px;white-space: normal; }.btn:focus-visible{outline: 3px solid var(--accent-glow);outline-offset: 2px}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn--primary{background: var(--brass-grad);color: #1a160c;box-shadow: 0 14px 30px -10px var(--brass-glow)}.btn--primary:hover{filter: brightness(1.04);box-shadow: 0 18px 38px -10px var(--brass-glow);color:#1a160c}.btn--ghost{background: transparent;color: var(--text);border-color: var(--border-strong)}.btn--ghost:hover{border-color: var(--brass-deep);color: var(--paper-ink)}  .hero .btn--ghost,.contact-block .btn--ghost{color: var(--on-ink);border-color: var(--line);background: transparent}.hero .btn--ghost:hover,.contact-block .btn--ghost:hover{border-color: var(--brass);color: var(--on-ink);background: rgba(201,163,90,.08)}.btn--soft{background: rgba(201,163,90,.12);color: var(--brass-deep);border-color: var(--brand-100)}.btn--soft:hover{background: rgba(201,163,90,.2);color: var(--brass-deep);border-color: var(--brand-200)}.btn--lg{padding: 17px 30px;font-size: 16px;min-height: 58px}.btn--block{width: 100%}  .site-header{position: sticky;top: 0;z-index: 50;background: rgba(19,19,14,.72);backdrop-filter: saturate(140%) blur(14px);-webkit-backdrop-filter: saturate(140%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.site-header.is-scrolled{background: rgba(15,15,10,.88);border-bottom-color: var(--line);box-shadow: 0 8px 30px rgba(0,0,0,.35)}.header__inner{display: flex;align-items: center;gap: 20px;height: 76px}.logo{display: inline-flex;align-items: center;gap: 10px;font-weight: 800;color: var(--on-ink)}.logo:hover{color: var(--on-ink)}.logo__text{font-size: 18px;letter-spacing: -0.01em}.logo__accent{color: var(--brass)}.nav{display: flex;gap: 6px;margin-left: 24px;flex: 1}.nav__link{color: var(--on-ink-2);font-size: 15px;font-weight: 500;padding: 8px 14px;border-radius: var(--radius-pill);transition: color .15s,background .15s;white-space: nowrap; }.nav__link:hover{color: var(--on-ink);background: rgba(201,163,90,.10)}.header__cta{display: flex;align-items: center;gap: 12px}.phone{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--on-ink);padding: 8px 12px;border-radius: var(--radius-pill);transition: color .15s,background .15s}.phone:hover{color: var(--on-ink);background: rgba(201,163,90,.10)}.phone svg{color: var(--brass)}.phone__text{white-space: nowrap}.burger{display: none;background: none;border: 0;padding: 10px;width: 44px;height: 44px;border-radius: 12px;align-items: center;justify-content: center;flex-direction: column}.burger:hover{background: rgba(201,163,90,.10)}.burger span{display: block;width: 22px;height: 2px;background: var(--on-ink);margin: 3px 0;border-radius: 2px;transition: transform .2s,opacity .2s}.burger.is-open span:nth-child(1){transform: translateY(8px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity: 0}.burger.is-open span:nth-child(3){transform: translateY(-8px) rotate(-45deg)}@media (max-width: 1024px){.nav{gap: 2px}.nav__link{font-size: 14px;padding: 8px 10px}}@media (max-width: 960px){.header__inner{height: var(--header-h-mobile);gap: 12px}  .nav{display: none;position: fixed;top: var(--header-h-mobile);left: 0;right: 0;  height: calc(100vh - var(--header-h-mobile));height: calc(100dvh - var(--header-h-mobile));z-index: 49;background: #13130e;flex-direction: column;align-items: stretch;padding: 12px var(--space) calc(24px + env(safe-area-inset-bottom));margin-left: 0;gap: 2px;border-top: 1px solid var(--line);overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}.nav.is-open{display: flex;animation: navIn .18s var(--ease)}.nav__link{font-size: 17px;padding: 15px 14px;font-weight: 600;min-height: 52px;display: flex;align-items: center;border-radius: var(--radius);border-bottom: 1px solid rgba(201,163,90,.10)}.nav__link:last-child{border-bottom: 0}  .nav__link::after{display: none}.burger{display: inline-flex !important}.phone__text{display: none}.header__cta .btn{padding: 10px 14px;min-height: 44px;font-size: 14px}.logo__text{font-size: 16px}}@keyframes navIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}@media (max-width: 560px){  .header__cta .btn[data-open-lead]{display: none}.header__cta{gap: 2px}}  .hero{position: relative;padding: clamp(40px,6vw,96px) 0 clamp(56px,8vw,112px);background: radial-gradient(900px 520px at 88% -8%,var(--brass-glow),transparent 60%),linear-gradient(180deg,#13130e 0%,#0f0f0a 100%);overflow: hidden;border-bottom: 1px solid var(--line)}.hero::before{content: "";position: absolute;inset: 0;opacity: .5;background-image: linear-gradient(rgba(201,163,90,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,163,90,.05) 1px,transparent 1px);background-size: 54px 54px;-webkit-mask-image: radial-gradient(ellipse 72% 60% at 60% 25%,#000 25%,transparent 78%);mask-image: radial-gradient(ellipse 72% 60% at 60% 25%,#000 25%,transparent 78%);pointer-events: none}.hero__inner{position: relative;display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px,4vw,56px);align-items: center}.hero__eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--radius-pill);background: rgba(201,163,90,.10);color: var(--brass);font-size: 13px;font-weight: 600;margin-bottom: 22px;border: 1px solid var(--line);box-shadow: none}.hero__eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--brass);box-shadow: 0 0 0 4px rgba(201,163,90,.18)}.hero__title{margin-bottom: 20px;letter-spacing: -0.015em;color: var(--on-ink)}.hero__title em{font-style: italic;color: var(--brass-lt)}.hero__lead{font-size: clamp(17px,1.4vw,20px);color: var(--on-ink-2);max-width: 540px;line-height: 1.6}.hero__actions{display: flex;gap: 12px;margin: 28px 0 0;flex-wrap: wrap}.hero__bullets{list-style: none;padding: 0;margin: 28px 0 0;display: grid;gap: 12px;color: var(--on-ink-2)}.hero__bullets li{padding-left: 32px;position: relative;font-weight: 500}.hero__bullets li::before{content: "";position: absolute;left: 0;top: 4px;width: 22px;height: 22px;border-radius: 50%;background: rgba(201,163,90,.14) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a35a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}.hero__visual{position: relative}.hero__visual img{width: 100%;border-radius: var(--radius-xl);box-shadow: 0 40px 80px rgba(0,0,0,.6);aspect-ratio: 4 / 3;object-fit: cover;background: var(--bg-3);filter: saturate(1.1) contrast(1.06) brightness(.96)}.hero__price-badge,.hero__floating-stat{z-index: 2}.hero__price-badge{position: absolute;left: 18px;bottom: 18px;background: rgba(19,19,14,.86);border-radius: var(--radius-lg);padding: 16px 22px;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);border: 1px solid var(--line);display: grid;gap: 2px}.hero__price-label{color: var(--on-ink-muted);font-size: 11px;text-transform: uppercase;letter-spacing: 0.12em;font-weight: 600}.hero__price-value{font-family: var(--font-display);font-weight: 600;font-size: 28px;color: var(--brass-lt);line-height: 1}.hero__price-meta{color: var(--on-ink-2);font-size: 13px;margin-top: 6px}.hero__floating-stat{position: absolute;right: -10px;top: 18px;background: rgba(19,19,14,.86);border-radius: var(--radius-lg);padding: 12px 16px;border: 1px solid var(--line);display: flex;align-items: center;gap: 10px}.hero__floating-stat__icon{width: 36px;height: 36px;border-radius: 50%;background: rgba(201,163,90,.14);color: var(--brass);display: inline-flex;align-items: center;justify-content: center}.hero__floating-stat__num{font-family: var(--font-display);font-weight: 600;font-size: 18px;color: var(--brass-lt);line-height: 1}.hero__floating-stat__label{font-size: 12px;color: var(--on-ink-muted)}@media (max-width: 860px){.hero__inner{grid-template-columns: 1fr;gap: 28px}.hero__visual{order: -1}.hero__floating-stat{display: none}.hero__price-badge{left: 12px;bottom: 12px;padding: 12px 16px}.hero__price-value{font-size: 22px}}  .trust-strip{padding: 18px 0;background: #13130e;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.trust-strip__row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 14px 28px;color: var(--on-ink-2);font-size: 14px}.trust-strip__item{display: inline-flex;align-items: center;gap: 8px;font-weight: 500}.trust-strip__item svg{color: var(--brass);flex: none}  .stats,.stats-block{padding: clamp(40px,5vw,64px) 0;background: linear-gradient(180deg,#0f0f0a,#13130e);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stats-block .section__head h2{color: var(--on-ink)}.stats-block .eyebrow{color: var(--brass)}.stats__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(12px,2vw,24px)}.stat{background: rgba(201,163,90,.03);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 30px 26px;text-align: left;box-shadow: none;transition: transform .2s var(--ease),box-shadow .2s var(--ease);position: relative}.stat::before{content: "";position: absolute;left: 26px;top: 30px;width: 30px;height: 2px;background: var(--brass);border-radius: 2px}.stat:hover{transform: translateY(-3px);box-shadow: 0 18px 40px rgba(0,0,0,.4);border-color: rgba(201,163,90,.4)}.stat__value{font-family: var(--font-display);font-weight: 600;font-size: clamp(48px,6vw,76px);line-height: 1;color: var(--on-ink);letter-spacing: -0.01em;margin-top: 18px}.stat__label{color: var(--on-ink-muted);font-size: 14.5px;margin-top: 12px;line-height: 1.5}@media (max-width: 720px){.stats__grid{grid-template-columns: repeat(2,1fr)}.stat{padding: 22px 18px}.stat::before{left: 18px;top: 22px}.stat__value{font-size: clamp(38px,11vw,52px)}}@media (max-width: 460px){.stats__grid{grid-template-columns: 1fr}}  .section{padding: var(--section-y) 0}.section--alt{background: var(--bg-2)}.section__head{max-width: 760px;margin: 0 auto clamp(28px,4vw,48px);text-align: center}.section__lead{color: var(--text-2);font-size: clamp(15px,1.4vw,18px)}.section__footer{margin-top: 40px;text-align: center}  .house-grid{display: grid;  grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr));gap: clamp(16px,2vw,24px)}.house-card{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column;transition: transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);box-shadow: var(--shadow-1)}.house-card:hover{transform: translateY(-4px);border-color: var(--brass);box-shadow: var(--shadow-2)}.house-card__media{position: relative;display: block;aspect-ratio: 4 / 3;background: var(--bg-3);overflow: hidden}.house-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s var(--ease);filter: saturate(1.04)}.house-card:hover .house-card__media img{transform: scale(1.04)}.house-card__badge{position: absolute;left: 12px;top: 12px;background: rgba(255,255,255,.94);color: var(--paper-ink);padding: 6px 12px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 700;backdrop-filter: blur(6px);box-shadow: var(--shadow-1)}.house-card__badge--status{left: auto;right: 12px;background: var(--ink);color: var(--brass-lt)}.house-card__body{padding: 22px;display: flex;flex-direction: column;gap: 8px;flex: 1}.house-card__title{margin: 0;font-size: 19px;line-height: 1.3}.house-card__title a{color: var(--paper-ink)}.house-card__title a:hover{color: var(--brass-deep)}.house-card__meta{color: var(--paper-ink-muted);font-size: 13px;margin: 0}.house-card__price{font-family: var(--font-display);font-weight: 600;margin: 4px 0;color: var(--brass-deep);font-size: 26px;letter-spacing: -0.01em}.house-card__desc{color: var(--paper-ink-2);font-size: 14px;margin: 0 0 12px;flex: 1;line-height: 1.5}.house-card__actions{display: flex;gap: 10px;flex-wrap: wrap;margin-top: auto}.house-card__actions .btn{flex: 1;min-width: 130px}  .about-block__grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(28px,4vw,56px);align-items: start}.benefits{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.benefit{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);padding: 24px;transition: transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow: var(--shadow-1)}.benefit:hover{transform: translateY(-3px);box-shadow: var(--shadow-2)}.benefit__icon{width: 48px;height: 48px;border-radius: var(--radius);background: rgba(201,163,90,.12);color: var(--brass-deep);display: inline-flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 14px}.benefit__title{margin: 0 0 8px;font-size: 17px}.benefit__text{color: var(--paper-ink-2);font-size: 14px;margin: 0;line-height: 1.55}@media (max-width: 860px){.about-block__grid{grid-template-columns: 1fr;gap: 28px}.benefits{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.benefits{grid-template-columns: 1fr}}  .steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr));gap: 16px}.step{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);padding: 24px;position: relative;box-shadow: var(--shadow-1);transition: transform .2s var(--ease)}.step:hover{transform: translateY(-3px)}.step__num{font-weight: 800;font-size: 14px;color: var(--brass-deep);display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(201,163,90,.14);margin-bottom: 14px;letter-spacing: -0.02em}.step h3{font-size: 17px;margin-bottom: 8px}.step p{color: var(--paper-ink-2);font-size: 14px;margin: 0;line-height: 1.55}  .team__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));gap: 24px;max-width: 760px;margin: 0 auto}.team-card{background: var(--ink-3);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px;text-align: center;box-shadow: none}.team-card__photo{width: 140px;height: 140px;border-radius: 28px;object-fit: cover;margin: 0 auto 18px;background: rgba(201,163,90,.08);border: 1px solid var(--line)}.team-card__name{margin: 0 0 6px;font-size: 18px;color: var(--on-ink)}.team-card__role{color: var(--brass);font-weight: 700;margin: 0 0 8px;font-size: 14px}.team-card__exp{color: var(--on-ink-2);font-size: 14px;margin: 0}  .reviews__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));gap: 20px}.review-card{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);padding: 28px;box-shadow: var(--shadow-1);position: relative}.review-card::before{content: "\201C";position: absolute;top: 8px;right: 22px;font-size: 80px;line-height: 1;font-family: Georgia,serif;color: rgba(201,163,90,.25);font-weight: 800}.review-card__rating{color: #f5a623;font-size: 16px;margin-bottom: 12px;letter-spacing: 2px}.review-card__text{font-style: normal;margin: 0 0 16px;color: var(--paper-ink);border: 0;padding: 0;line-height: 1.6;position: relative}.review-card__author{color: var(--text-muted);font-size: 14px}.review-card__author strong{color: var(--paper-ink);display: block;font-size: 15px}  .faq{display: grid;gap: 12px;max-width: 880px;margin: 0 auto}.faq__item{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);padding: 0;transition: border-color .15s var(--ease),box-shadow .2s var(--ease)}.faq__item:hover{border-color: var(--brass)}.faq__item[open]{border-color: var(--brass);box-shadow: var(--shadow-1)}.faq__q{cursor: pointer;padding: 20px 24px;font-weight: 600;font-size: 16px;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 16px;color: var(--paper-ink)}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: "";flex: none;width: 24px;height: 24px;background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a3f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform .2s var(--ease)}.faq__item[open] .faq__q::after{transform: rotate(180deg)}.faq__a{padding: 0 24px 20px;color: var(--paper-ink-2);line-height: 1.6;white-space: pre-line}  .contact-block{background: linear-gradient(160deg,#14140e 0%,#0e0e09 100%);color: var(--on-ink);position: relative;overflow: hidden;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.contact-block::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(600px 320px at 100% 0%,rgba(201,163,90,.12),transparent 60%),radial-gradient(500px 300px at 0% 100%,rgba(201,163,90,.08),transparent 55%)}.contact-block .container{position: relative}.contact-block__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,56px);align-items: center}.contact-block h2{color: var(--on-ink)}.contact-block p{color: var(--on-ink-2)}.contact-block .eyebrow{color: var(--brass);background: transparent}.contact-block .eyebrow::before{background: var(--brass)}.contact-block__phone{display: inline-block;font-size: clamp(28px,3.4vw,40px);font-weight: 800;color: var(--brass-lt);margin: 8px 0 16px;letter-spacing: -0.02em}.contact-block__phone:hover{color: var(--brass-lt);opacity: .9}.contact-block .lead-form{background: #fff;padding: 28px;border-radius: var(--radius-lg);color: var(--text);box-shadow: var(--shadow-2)}.contact-block .lead-form .muted{color: var(--text-muted)}.contact-block .lead-form a{color: var(--brass-deep)}.contact-block__copy,.contact-block__form{min-width: 0}@media (max-width: 860px){.contact-block__grid{grid-template-columns: 1fr}}  .cta-screen__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 8px}.cta-screen__actions .contact-block__phone{margin: 0}  .lead-form{display: grid;gap: 14px}.field{display: grid;gap: 6px}.field label{font-size: 13px;color: var(--text-2);font-weight: 600}.field input,.field textarea{width: 100%;padding: 13px 16px;border-radius: var(--radius);border: 1.5px solid var(--border-strong);background: #fff;color: var(--text);font-family: inherit;font-size: 16px;line-height: 1.4;transition: border-color .15s var(--ease),box-shadow .15s var(--ease);min-height: 48px}.field textarea{min-height: 96px;resize: vertical}.field input:focus,.field textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 4px var(--brand-glow)}.field.is-invalid input,.field.is-invalid textarea{border-color: var(--danger)}.field__error{font-size: 13px;color: var(--danger);min-height: 0}.field.is-invalid .field__error{min-height: 1em}.lead-form__hint{font-size: 12px;margin: 0}.lead-form__status{font-size: 14px;min-height: 1em;padding: 0}.lead-form__status.is-ok{color: var(--brand-700);background: var(--brand-50);padding: 12px 14px;border-radius: var(--radius);font-weight: 600}.lead-form__status.is-err{color: var(--danger);background: rgba(192,57,43,0.08);padding: 12px 14px;border-radius: var(--radius);font-weight: 600}.hp{position: absolute;left: -9999px;top: -9999px;height: 0;overflow: hidden}  .captcha label b{font-weight: 700;letter-spacing: .03em}.captcha input{max-width: 9rem}.btn[disabled],.btn:disabled{opacity: .55;cursor: not-allowed;box-shadow: none}  .modal{position: fixed;inset: 0;z-index: 100;display: flex;align-items: center;justify-content: center;padding: 16px;animation: modalIn .2s var(--ease)}.modal[hidden]{display: none}.modal__backdrop{position: absolute;inset: 0;background: rgba(8,8,5,.7);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.modal__panel{position: relative;max-width: 520px;width: 100%;background: #fff;border-radius: var(--radius-xl);padding: 36px 32px 32px;max-height: 92vh;overflow: auto;box-shadow: var(--shadow-3);animation: modalPanelIn .25s var(--ease)}@keyframes modalIn{from{opacity: 0}to{opacity: 1}}@keyframes modalPanelIn{from{opacity: 0;transform: translateY(16px) scale(0.97)}to{opacity: 1;transform: none}}.modal__close{position: absolute;right: 14px;top: 14px;background: var(--cream-2);border: 0;width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--paper-ink-2);padding: 0;transition: background .15s,color .15s}.modal__close:hover{background: rgba(201,163,90,.14);color: var(--brass-deep)}.modal__title{margin-bottom: 6px;font-size: 24px;color: var(--paper-ink)}.modal__lead{color: var(--paper-ink-2);margin-bottom: 22px;font-size: 14px}@media (max-width: 520px){.modal{padding: 0;align-items: flex-end}.modal__panel{max-height: 96vh;border-radius: var(--radius-xl) var(--radius-xl) 0 0;padding: 28px 20px 24px}}  .page-hero{padding: clamp(28px,4vw,56px) 0 clamp(20px,3vw,32px);background: var(--bg-2);border-bottom: 1px solid var(--border)}.breadcrumbs{color: var(--text-muted);font-size: 14px;margin-bottom: 14px;display: flex;flex-wrap: wrap;gap: 6px}.breadcrumbs a{color: var(--text-2)}.breadcrumbs a:hover{color: var(--brand-700)}.breadcrumbs span[aria-hidden="true"]{color: var(--text-muted)}.page-hero__lead{color: var(--text-2);font-size: clamp(15px,1.4vw,18px)}.house-page__grid{display: grid;grid-template-columns: 1.7fr 1fr;gap: 32px}.house-page__main{width: 100%;  aspect-ratio: 2/1;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-2)}.house-page__thumbs{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(120px,100%),1fr));gap: 10px;margin-top: 12px}.house-page__thumbs img{aspect-ratio: 3/2;object-fit: cover;border-radius: 12px;cursor: pointer;transition: transform .15s var(--ease),box-shadow .15s var(--ease)}.house-page__thumbs img:hover{transform: translateY(-2px);box-shadow: var(--shadow-2)}.house-page__sidebar{display: flex;flex-direction: column;gap: 12px;background: #fff;border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 28px;height: fit-content;position: sticky;top: 96px;box-shadow: var(--shadow-2)}.price-box__label{color: var(--text-muted);font-size: 11px;text-transform: uppercase;letter-spacing: 0.12em;font-weight: 700}.price-box__value{font-size: 34px;font-weight: 800;color: var(--accent);margin: 4px 0;line-height: 1;letter-spacing: -0.02em}.price-box__meta{color: var(--text-2);font-size: 14px;margin-bottom: 10px}.key-facts{list-style: none;padding: 0;margin: 14px 0 0;display: grid;gap: 10px}.key-facts li{display: flex;justify-content: space-between;gap: 10px;border-top: 1px dashed var(--border);padding-top: 10px}.key-facts span{color: var(--text-muted);font-size: 14px}.key-facts strong{font-weight: 600;font-size: 14px;color: var(--text);text-align: right}.house-page__content{max-width: 760px}.check-list{list-style: none;padding: 0;margin: 0 0 1em;display: grid;gap: 10px}.check-list li{padding-left: 32px;position: relative;color: var(--text-2)}.check-list li::before{content: "";position: absolute;left: 0;top: 2px;width: 22px;height: 22px;border-radius: 50%;background: var(--brand-50) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat}@media (max-width: 860px){.house-page__grid{grid-template-columns: 1fr}.house-page__sidebar{position: static}}  .floating-actions{position: fixed;right: 16px;bottom: 16px;z-index: 40;display: flex;flex-direction: column;gap: 10px}.fab{width: 56px;height: 56px;border-radius: 50%;border: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;box-shadow: var(--shadow-2);transition: transform .15s var(--ease),box-shadow .2s var(--ease)}.fab:hover{transform: translateY(-2px);box-shadow: var(--shadow-3);color: #fff}.fab--call{background: var(--brass-grad);color: var(--ink)}.fab--call:hover{filter: brightness(1.05);color: var(--ink)}.fab--tg{background: #2AABEE}.fab--lead{background: #fff;color: var(--brass-deep);border: 1px solid var(--paper-line)}.fab--lead:hover{background: var(--cream);color: var(--brass-deep)}  @media (max-width: 768px){.floating-actions{display: none}}  .mobile-cta{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;background: rgba(15,15,10,.97);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px rgba(0,0,0,.35);gap: 6px;padding: 8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-cta__btn{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: 8px 4px;min-height: 52px;border: 1px solid transparent;border-radius: var(--radius);font-size: 12px;font-weight: 700;line-height: 1.1;text-align: center;white-space: nowrap;transition: background .15s var(--ease),border-color .15s var(--ease)}.mobile-cta__btn svg{flex: none}.mobile-cta__btn--call{background: var(--brass-grad);color: #1a160c}.mobile-cta__btn--call:hover,.mobile-cta__btn--call:active{color: #1a160c;filter: brightness(1.05)}.mobile-cta__btn--tg{background: rgba(42,171,238,.16);color: #6ec8f5;border-color: rgba(42,171,238,.38)}.mobile-cta__btn--tg:hover,.mobile-cta__btn--tg:active{color: #6ec8f5;background: rgba(42,171,238,.24)}.mobile-cta__btn--lead{background: transparent;color: var(--on-ink);border-color: var(--line)}.mobile-cta__btn--lead:hover,.mobile-cta__btn--lead:active{border-color: var(--brass);color: var(--on-ink)}@media (max-width: 768px){.mobile-cta{display: flex}  body{padding-bottom: calc(var(--mobile-cta-h) + env(safe-area-inset-bottom))}}  .site-footer{margin-top: 0;padding: 64px 0 28px;background: #0c0c08;color: var(--on-ink-2);border-top: 1px solid var(--line)}.site-footer .logo{color: var(--on-ink)}.site-footer .logo:hover{color: var(--on-ink)}.site-footer .logo__accent{color: var(--brass)}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px}.footer__about{color: var(--on-ink-muted);font-size: 14px;max-width: 320px;margin-top: 14px;line-height: 1.6}.footer__heading{font-size: 12px;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 16px;color: var(--on-ink-muted);font-weight: 700}.footer__list{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;font-size: 14px}.footer__list a{color: var(--on-ink-2)}.footer__list a:hover{color: var(--brass-lt)}.footer__bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 40px;padding-top: 24px;border-top-color: rgba(201,163,90,.12);border-top-width: 1px;border-top-style: solid;color: var(--on-ink-muted);font-size: 13px}@media (max-width: 860px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer__grid{grid-template-columns: 1fr;gap: 24px}}  .contacts-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px}.contacts-list{list-style: none;padding: 0;margin: 0 0 24px;display: grid;gap: 12px}.contacts-list li{padding: 12px 16px;background: var(--bg-2);border-radius: var(--radius)}.contacts-list span{color: var(--text-muted);margin-right: 6px;font-weight: 500}.map{width: 100%;border-radius: var(--radius-lg);border: 1px solid var(--border);box-shadow: var(--shadow-1)}@media (max-width: 860px){.contacts-grid{grid-template-columns: 1fr}}  .content-page{max-width: 760px}.content-page h2{margin-top: 1.6em}.content-page ul{padding-left: 1.4em}.content-page li{margin-bottom: 0.4em}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}html{scroll-behavior: auto}[data-reveal]{opacity: 1;transform: none}}  .construction-block .section__lead strong{color: var(--brass-lt)}  .construction-block,.team-block{background: linear-gradient(180deg,#13130e,#1a1a13);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.construction-block .section__head h2,.team-block .section__head h2{color: var(--on-ink)}.construction-block .section__lead,.team-block .section__lead{color: var(--on-ink-2)}.construction-block .eyebrow,.team-block .eyebrow{color: var(--brass)}.construction-block .eyebrow::before,.team-block .eyebrow::before{background: var(--brass)}.construction-carousel{position: relative;margin: 0 0 28px;overflow: hidden;border-radius: var(--radius-lg);  -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.construction-carousel__track{display: flex;width: max-content;gap: 16px;  animation: construction-scroll 36s linear infinite;will-change: transform}.construction-carousel:hover .construction-carousel__track{animation-play-state: paused}.construction-carousel__slide{flex: 0 0 auto;width: 380px;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;background: var(--ink-3);border: 1px solid var(--line);box-shadow: 0 18px 40px rgba(0,0,0,.4)}.construction-carousel__slide img{width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(1.08) contrast(1.04) brightness(.97)}@keyframes construction-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (max-width: 860px){.construction-carousel__slide{width: 300px}.construction-carousel__track{gap: 12px;animation-duration: 30s}}@media (max-width: 560px){.construction-carousel__slide{width: 240px}.construction-carousel__track{gap: 10px;animation-duration: 26s}}@media (prefers-reduced-motion: reduce){.construction-carousel__track{animation: none}}.construction-block__cta{background: rgba(201,163,90,.05);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px 28px;display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}.construction-block__cta p{margin: 0;color: var(--on-ink-2);font-size: 15px;max-width: 540px}@media (max-width: 560px){.construction-block__cta{padding: 18px;flex-direction: column;align-items: stretch;text-align: center}.construction-block__cta .btn{width: 100%}}  .house-card__badge--building{background: var(--warning);color: #fff}  .hero__proof{display: flex;gap: 22px;flex-wrap: wrap;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line)}.hero__proof-item{display: flex;flex-direction: column;gap: 2px}.hero__proof-stars{color: #f5a623;letter-spacing: 2px;font-size: 15px}.hero__proof-num{font-weight: 800;font-size: 20px;color: var(--on-ink);line-height: 1.1}.hero__proof-text{font-size: 13px;color: var(--on-ink-muted)}  .calc{display: grid;grid-template-columns: 1.35fr 1fr;gap: 28px;align-items: start;background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-xl);padding: clamp(20px,3vw,38px);box-shadow: var(--shadow-2)}.calc__controls{display: flex;flex-direction: column;gap: 26px;min-width: 0}.calc__field{min-width: 0}.calc__result{min-width: 0}.calc__label{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 4px 12px;margin-bottom: 10px}.calc__label label,.calc__label-static{font-weight: 700;font-size: 15px;color: var(--paper-ink)}.calc__label-static{display: block;margin-bottom: 12px}.calc__out{font-weight: 800;color: var(--brass-deep);font-size: 15px;white-space: nowrap}.calc input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;border-radius: 999px;background: var(--cream-2);outline: none;cursor: pointer;margin: 0}.calc input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 24px;height: 24px;border-radius: 50%;background: var(--ink);border: 4px solid #fff;box-shadow: 0 2px 8px rgba(13,31,21,.25);cursor: pointer}.calc input[type="range"]::-moz-range-thumb{width: 22px;height: 22px;border-radius: 50%;background: var(--ink);border: 4px solid #fff;box-shadow: 0 2px 8px rgba(13,31,21,.25);cursor: pointer}.calc input[type="range"]:focus-visible{box-shadow: 0 0 0 4px var(--brand-glow)}.calc__programs{display: flex;gap: 10px;flex-wrap: wrap}.calc__prog{flex: 1 1 30%;min-width: 120px;padding: 12px 14px;border: 1.5px solid var(--paper-line-strong);border-radius: var(--radius);background: var(--surface);font-weight: 600;font-size: 13.5px;color: var(--paper-ink-2);line-height: 1.3;text-align: left;transition: border-color .15s var(--ease),background .15s var(--ease)}.calc__prog b{display: block;font-size: 18px;color: var(--paper-ink);margin-top: 3px}.calc__prog.is-active{border-color: var(--brass);background: rgba(201,163,90,.10);color: var(--paper-ink)}.calc__prog.is-active b{color: var(--brass-deep)}.calc__result{background: linear-gradient(165deg,#1a1a13,#13130e);border: 1px solid var(--line);color: var(--on-ink);border-radius: var(--radius-lg);padding: 26px;position: sticky;top: 90px}.calc__result-label{font-size: 12px;text-transform: uppercase;letter-spacing: .12em;opacity: .85;color: var(--on-ink-2)}.calc__payment{font-size: clamp(28px,4vw,38px);font-family: var(--font-display);font-weight: 600;margin: 6px 0 18px;letter-spacing: -0.02em;color: var(--brass-lt)}.calc__breakdown{list-style: none;padding: 0;margin: 0 0 18px}.calc__breakdown li{display: flex;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px solid rgba(201,163,90,.18);font-size: 14px}.calc__breakdown li:last-child{border-bottom: 0}.calc__breakdown span{color: var(--on-ink-2)}.calc__breakdown strong{font-weight: 700}.calc__result .btn--primary{background: #fff;color: var(--ink)}.calc__result .btn--primary:hover{background: #f3eede;color: var(--ink)}.calc__note{font-size: 13px;opacity: 1;margin: 14px 0 0;line-height: 1.5;color: var(--on-ink-muted)}@media (max-width: 880px){.calc{grid-template-columns: 1fr;gap: 22px}.calc__result{position: static}}    .scroll-progress{position: fixed;top: 0;left: 0;height: 3px;width: 0;z-index: 60;background: linear-gradient(90deg,var(--brass-lt),var(--brass));box-shadow: 0 0 12px var(--brass-glow);transition: width .08s linear}  .section__head h2{position: relative;display: inline-block}.section__head h2::after{content: "";display: block;width: 54px;height: 2.5px;margin: 18px auto 0;border-radius: 999px;background: linear-gradient(90deg,var(--brass),var(--brass-deep))}    .nav__link{position: relative}.nav__link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 5px;height: 2px;border-radius: 2px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform .2s var(--ease)}.nav__link:hover::after{transform: scaleX(1)}  .house-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: var(--brass)}    a:focus-visible,.house-card__media:focus-visible,summary:focus-visible{outline: 3px solid var(--brand-glow);outline-offset: 2px;border-radius: 8px}  .calc input[type="range"]{background: linear-gradient(90deg,var(--brass) 0 var(--fill,20%),var(--cream-2) var(--fill,20%) 100%)}  .banks{padding: 22px 0;background: var(--surface);border-bottom: 1px solid var(--paper-line)}.banks__inner{display: flex;align-items: center;justify-content: center;gap: 14px 22px;flex-wrap: wrap;text-align: center}.banks__label{font-weight: 700;color: var(--text);font-size: 15px}.banks__label b{color: var(--brass-deep)}.banks__list{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center}.bank-chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 15px;border: 1px solid var(--paper-line-strong);border-radius: var(--radius-pill);font-weight: 700;font-size: 14px;color: var(--paper-ink);background: var(--cream);transition: border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.bank-chip:hover{border-color: var(--brass);transform: translateY(-1px);box-shadow: var(--shadow-1)}.bank-chip svg{color: var(--brass-deep);flex: none}@media (max-width: 560px){.banks__label{font-size: 13.5px}.bank-chip{font-size: 13px;padding: 7px 12px}}  .blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,24px)}.article-card{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);overflow: hidden;transition: transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.article-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-2);border-color: var(--brass)}.article-card__link{display: flex;flex-direction: column;gap: 10px;padding: 22px;height: 100%;color: var(--text)}.article-card__cat{align-self: flex-start;font-size: 12px;font-weight: 700;color: var(--brass-deep);background: rgba(201,163,90,.12);padding: 4px 12px;border-radius: var(--radius-pill)}.article-card__title{font-size: 18px;line-height: 1.3;margin: 0}.article-card:hover .article-card__title{color: var(--brass-deep)}.article-card__excerpt{color: var(--paper-ink-2);font-size: 14px;line-height: 1.55;margin: 0;flex: 1}.article-card__meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;color: var(--text-muted);font-size: 13px;margin-top: 6px}.article-card__more{color: var(--brass-deep);font-weight: 700}@media (max-width: 860px){.blog-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.blog-grid{grid-template-columns: 1fr}}  .article-meta{display: flex;flex-wrap: wrap;gap: 8px 16px;align-items: center;color: var(--text-muted);font-size: 14px;margin: 4px 0 0}.article-meta__cat{font-weight: 700;color: var(--brand-700);background: var(--brand-50);padding: 3px 12px;border-radius: var(--radius-pill)}.article-body{max-width: 760px}.article-body h2{margin-top: 1.7em;font-size: clamp(22px,2.6vw,30px)}.article-body h2::after{content: "";display: block;width: 48px;height: 2.5px;margin-top: 12px;border-radius: 999px;background: linear-gradient(90deg,var(--accent),var(--brass))}.article-body p,.article-body li{color: var(--text-2);line-height: 1.7}.article-body ul,.article-body ol{padding-left: 1.3em;margin: 0 0 1.2em}.article-body li{margin-bottom: 0.5em}.article-body a{color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.article-body .faq{margin-top: 18px}.article-cta{margin-top: 36px;padding: 24px 26px;background: var(--brand-50);border: 1px solid var(--brand-100);border-radius: var(--radius-lg)}.article-cta p{margin: 0 0 14px;color: var(--text)}.article-cta__actions{display: flex;gap: 12px;flex-wrap: wrap}  @media (max-width: 560px){  .hero{padding: 36px 0 44px}.hero__title{font-size: clamp(30px,8.6vw,44px)}.hero__actions{flex-direction: column;align-items: stretch;gap: 10px}.hero__actions .btn{width: 100%}.btn--lg{padding: 15px 20px;font-size: 15px}  .cta-screen__actions{flex-direction: column;align-items: stretch}.cta-screen__actions .btn{width: 100%}  .calc{padding: 18px}.calc__label{flex-direction: column;align-items: flex-start;gap: 2px}.calc__out{font-size: 15px}.calc__prog{flex: 1 1 100%;min-width: 0}.calc__result{padding: 22px 18px}  .house-card__actions{flex-direction: column}.house-card__actions .btn{width: 100%;min-width: 0}  .construction-block__cta .btn{width: 100%}}  .hero__visual picture{display: block;position: relative;border-radius: var(--radius-xl);overflow: hidden;box-shadow: 0 40px 80px rgba(0,0,0,.6)}.hero__visual picture::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(19,19,14,.10) 0%,rgba(19,19,14,0) 30%,rgba(19,19,14,.42) 100%),radial-gradient(120% 80% at 50% 0%,rgba(201,163,90,.12),transparent 55%)}  .house-map__addr{margin: 0 0 18px;font-size: 1.05rem;color: var(--muted,#6b6b60)}.house-map__frame{width: 100%;border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 10px 30px rgba(19,19,14,.12)}.house-map__frame iframe{display: block;width: 100% !important;border: 0}.house-map__frame ymaps{display: block}.house-map__link{margin: 16px 0 0}    .article-title{font-size: clamp(28px,4.6vw,46px);line-height: 1.14;margin-bottom: 14px;max-width: 20ch}.page-hero--article{padding-bottom: clamp(18px,2.4vw,28px)}.section--article{padding-top: clamp(24px,3.4vw,48px)}.article-meta__item{display: inline-flex;align-items: center;gap: 6px}  .article-body h2[id],.article-body h3[id]{scroll-margin-top: 90px}  .article-body{font-size: 17px}.article-body p,.article-body li{color: var(--text-2);line-height: 1.75}.article-body p{margin: 0 0 1.15em}.article-body h3{margin: 1.8em 0 0.5em;font-size: clamp(18px,2vw,21px);color: var(--paper-ink)}.article-body strong{color: var(--paper-ink);font-weight: 700}.article-body > ul,.article-body > ol{margin-bottom: 1.5em}.article-body ol li::marker{font-weight: 700;color: var(--brass-deep)}  .takeaways{background: linear-gradient(165deg,#1a1a13,#13130e);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px 26px;margin: 0 0 28px}.takeaways__title{font-family: inherit;font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: .09em;color: var(--brass);margin: 0 0 14px}  .takeaways__title::after,.article-body .takeaways__title::after{display: none;content: none}.takeaways__list{list-style: none;padding: 0;margin: 0;display: grid;gap: 11px}.takeaways__list li{position: relative;padding-left: 28px;color: var(--on-ink-2);font-size: 15.5px;line-height: 1.6}.takeaways__list li::before{content: "";position: absolute;left: 0;top: 6px;width: 18px;height: 18px;border-radius: 50%;background: rgba(201,163,90,.16) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c485' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}  .toc{margin: 0 0 30px}.toc__box{background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);padding: 4px 6px;box-shadow: var(--shadow-1)}.toc__summary{cursor: pointer;list-style: none;padding: 14px 16px;min-height: 48px;display: flex;align-items: center;justify-content: space-between;gap: 12px;font-weight: 700;font-size: 15px;color: var(--paper-ink)}.toc__summary::-webkit-details-marker{display: none}.toc__summary::after{content: "";flex: none;width: 22px;height: 22px;background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a3f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;transition: transform .2s var(--ease)}.toc__box[open] .toc__summary::after{transform: rotate(180deg)}.toc__list{margin: 0;padding: 0 16px 14px 34px;display: grid;gap: 2px;font-size: 15px}.toc__list li{margin: 0}.toc__list a{display: block;padding: 9px 4px;min-height: 40px;color: var(--text-2);text-decoration: none;line-height: 1.4;border-bottom: 1px solid var(--paper-line)}.toc__list li:last-child a{border-bottom: 0}.toc__list a:hover{color: var(--brass-deep)}  .callout{margin: 24px 0;padding: 18px 20px 18px 22px;border-radius: var(--radius);border-left: 4px solid var(--brass);background: rgba(201,163,90,.08)}.callout p{margin: 0;color: var(--paper-ink-2);line-height: 1.7}.callout p + p{margin-top: .8em}.callout strong{color: var(--paper-ink)}.callout--tip{border-left-color: var(--brass);background: rgba(201,163,90,.08)}.callout--warn{border-left-color: #c0392b;background: rgba(192,57,43,.06)}.callout--warn strong{color: #96291c}  .table-wrap{margin: 22px 0;overflow-x: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;border: 1px solid var(--paper-line);border-radius: var(--radius);background: var(--surface)}.table-wrap table{width: 100%;min-width: 480px;border-collapse: collapse;font-size: 15px}.table-wrap th,.table-wrap td{padding: 12px 14px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--paper-line);line-height: 1.5}.table-wrap thead th{background: var(--cream);color: var(--paper-ink);font-weight: 700;font-size: 13.5px;text-transform: uppercase;letter-spacing: .04em}.table-wrap tbody td{color: var(--paper-ink-2)}.table-wrap tbody tr:last-child td{border-bottom: 0}.table-wrap tbody tr:nth-child(even){background: rgba(40,34,20,.025)}  .article-author{display: flex;gap: 16px;align-items: flex-start;margin-top: 40px;padding: 22px 24px;background: var(--bg-2);border: 1px solid var(--paper-line);border-radius: var(--radius-lg)}.article-author__avatar{flex: none;width: 52px;height: 52px;border-radius: 50%;background: var(--ink);display: inline-flex;align-items: center;justify-content: center}.article-author__avatar img{width: 30px;height: 30px}.article-author__name{margin: 0 0 6px;font-weight: 800;color: var(--paper-ink);font-size: 16px}.article-author__text{margin: 0;font-size: 14.5px;color: var(--paper-ink-2);line-height: 1.6}.article-author__meta{margin: 10px 0 0;font-size: 13px;color: var(--text-muted)}    a,button,summary,[role="button"],input,label{-webkit-tap-highlight-color: rgba(201,163,90,.18)}  :target{scroll-margin-top: 90px}  .calc input[type="range"]{box-sizing: content-box;height: 6px;border-top: 19px solid transparent;border-bottom: 19px solid transparent;background-clip: padding-box}@media (max-width: 960px){.site-header{padding-top: env(safe-area-inset-top)}  body.no-scroll .site-header{position: fixed;top: 0;left: 0;right: 0}  .logo{padding: 4px 2px;min-height: 44px}.phone{min-width: 44px;min-height: 44px;padding: 10px;justify-content: center}.burger{width: 46px;height: 46px}  .skip-link{display: inline-block}}@media (max-width: 768px){  .contact-block a[href^="mailto:"],.contact-block a[href^="tel:"],.contacts-list a,.article-body a[href^="tel:"]{display: inline-block;padding: 6px 0;min-height: 34px}  .article-card__excerpt,.house-card__desc,.benefit__text,.step p{font-size: 15px}.house-card__meta,.article-card__meta{font-size: 13.5px}.footer__list{font-size: 15px}.footer__list a,.contacts-list a{display: inline-block;padding: 8px 0;min-height: 40px}.footer__list li{line-height: 1.4}  .breadcrumbs{font-size: 14px;gap: 4px 8px;align-items: center}.breadcrumbs a{display: inline-block;padding: 7px 0}  .field input,.field textarea{font-size: 16px}.lead-form__hint{font-size: 13px;line-height: 1.5}}@media (max-width: 560px){  .article-body{font-size: 17px}.article-body p,.article-body li{line-height: 1.72}.article-body h2{font-size: clamp(21px,5.6vw,26px);margin-top: 1.5em}.article-body h3{font-size: 18px}.article-title{font-size: clamp(26px,7.4vw,34px);max-width: none}.takeaways{padding: 18px;border-radius: var(--radius)}.takeaways__list li{font-size: 15px}.toc__list{padding-left: 28px}.callout{padding: 15px 16px 15px 18px;margin: 20px 0}.table-wrap table{font-size: 14px;min-width: 420px}.table-wrap th,.table-wrap td{padding: 10px 12px}.article-author{flex-direction: column;gap: 12px;padding: 18px}.article-cta{padding: 20px 18px}.article-cta__actions{flex-direction: column}.article-cta__actions .btn{width: 100%}  h1{font-size: clamp(28px,7.6vw,40px)}h2{font-size: clamp(24px,6.4vw,34px)}.page-hero{padding-top: 20px}  .modal__panel{padding-bottom: calc(24px + env(safe-area-inset-bottom))}}  @media (max-height: 460px) and (orientation: landscape){.mobile-cta{display: none}body{padding-bottom: 0}.nav{padding-top: 8px}.nav__link{min-height: 44px;padding: 10px 14px}}  .blog-filter{margin: 0 0 clamp(20px,3vw,32px)}.blog-filter[hidden]{display: none}.blog-filter__row{display: flex;gap: 8px;flex-wrap: wrap}.blog-chip{display: inline-flex;align-items: center;gap: 7px;padding: 10px 16px;min-height: 44px;border: 1.5px solid var(--paper-line-strong);border-radius: var(--radius-pill);background: var(--surface);color: var(--paper-ink-2);font-size: 14.5px;font-weight: 700;line-height: 1.2;white-space: nowrap;transition: border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.blog-chip:hover{border-color: var(--brass);color: var(--paper-ink)}.blog-chip.is-active{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.blog-chip__count{font-size: 12px;font-weight: 700;opacity: .7;padding: 1px 7px;border-radius: var(--radius-pill);background: rgba(40,34,20,.10)}.blog-chip.is-active .blog-chip__count{background: rgba(201,163,90,.22);color: var(--brass-lt);opacity: 1}.blog-empty{text-align: center;color: var(--text-2);padding: 32px 0}.blog-empty[hidden]{display: none}.link-btn{background: none;border: 0;padding: 4px 2px;color: var(--brass-deep);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}.article-card[hidden]{display: none}.article-card__time{white-space: nowrap}@media (max-width: 768px){  .blog-filter__row{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;padding-bottom: 6px;margin: 0 calc(var(--space) * -1);padding-left: var(--space);padding-right: var(--space);scrollbar-width: none}.blog-filter__row::-webkit-scrollbar{display: none}.blog-chip{flex: none}  .article-card__excerpt{display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}}    .house-card--sold{border-color: var(--paper-line);box-shadow: none}.house-card--sold:hover{border-color: var(--paper-line-strong);box-shadow: var(--shadow-1)}.house-card--sold .house-card__media img{filter: grayscale(.72) saturate(.6) brightness(.94);transition: filter .3s var(--ease),transform .4s var(--ease)}.house-card--sold:hover .house-card__media img{filter: grayscale(.35) saturate(.85)}.house-card--sold .house-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(19,19,14,.30),rgba(19,19,14,.10));pointer-events: none}.house-card--sold .house-card__title a{color: var(--paper-ink-2)}.house-card--sold .house-card__title a:hover{color: var(--paper-ink)}.house-card__badge--sold{background: var(--ink);color: var(--on-ink-2);border: 1px solid rgba(201,163,90,.35)}  .house-card__price--sold{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;color: var(--paper-ink-muted)}.house-card__price--sold > span:first-child{text-decoration: line-through;text-decoration-thickness: 2px;color: var(--paper-ink-muted)}.house-card__sold-tag{font-family: 'Manrope',sans-serif;font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--paper-ink);background: var(--cream-2);border: 1px solid var(--paper-line-strong);padding: 3px 10px;border-radius: var(--radius-pill);white-space: nowrap}  .sold-banner{display: flex;align-items: flex-start;gap: 12px;flex-wrap: wrap;margin: 16px 0 0;padding: 14px 18px;background: var(--surface);border: 1px solid var(--paper-line-strong);border-left: 4px solid var(--brass-deep);border-radius: var(--radius);color: var(--paper-ink-2);font-size: 15px;line-height: 1.5;max-width: 720px}.sold-banner__tag{flex: none;font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--on-ink);background: var(--ink);padding: 4px 12px;border-radius: var(--radius-pill)}  .price-box--sold .price-box__label{color: var(--paper-ink-muted)}.price-box__value--sold{color: var(--paper-ink-muted);text-decoration: line-through;text-decoration-thickness: 3px}.price-box__sold-copy{margin: 4px 0 8px;font-size: 14.5px;line-height: 1.55;color: var(--text-2)}  .section__head--left{text-align: left;margin-left: 0;margin-right: 0;max-width: 760px}.section__head--left h2::after{margin-left: 0;margin-right: auto}.section__lead--left{margin-left: 0}.h2--compact{font-size: clamp(26px,3.2vw,38px)}  .sold-out-note{text-align: center;max-width: 620px;margin: 0 auto;padding: 32px 28px;background: var(--surface);border: 1px solid var(--paper-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-1)}.sold-out-note p{color: var(--text-2);margin-bottom: 18px}.content-page-section{background: var(--bg)}@media (max-width: 560px){.sold-banner{padding: 12px 14px;font-size: 14px;gap: 10px}.house-card__price--sold{gap: 8px}.sold-out-note{padding: 24px 18px}.sold-out-note .btn{width: 100%}}    .house-grid--single{grid-template-columns: 1fr}.house-card--featured{border-color: var(--brass);box-shadow: var(--shadow-2)}@media (min-width: 861px){.house-card--featured{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);align-items: stretch}.house-card--featured .house-card__media{aspect-ratio: auto;height: 100%;min-height: 420px}.house-card--featured .house-card__body{padding: 36px 40px;justify-content: center;gap: 10px}.house-card--featured .house-card__title{font-size: 26px}.house-card--featured .house-card__price{font-size: 34px}.house-card--featured .house-card__desc{font-size: 15.5px}.house-card--featured .house-card__actions .btn{flex: 0 1 auto;min-width: 190px}}  .house-card__specs{list-style: none;padding: 0;margin: 6px 0 16px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 20px}.house-card__specs li{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;border-bottom: 1px dashed var(--paper-line);padding-bottom: 8px}.house-card__specs span{color: var(--paper-ink-muted);font-size: 13.5px}.house-card__specs strong{color: var(--paper-ink);font-size: 14.5px;font-weight: 700;text-align: right}@media (max-width: 480px){.house-card__specs{grid-template-columns: 1fr;gap: 8px}}  .section__head--left{display: block}.section__head--left .eyebrow{display: flex;width: fit-content}.section__head--left h2{display: block}.section__head--left h2::after{margin-left: 0}  .house-page__hint{margin: 10px 0 4px;font-size: 13.5px;color: var(--text-muted);display: flex;align-items: center;gap: 7px}.house-page__hint::before{content: "";flex: none;width: 15px;height: 15px;background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8266' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat}.house-page__thumbs img{opacity: .82;outline: 2px solid transparent;outline-offset: 2px;transition: opacity .2s var(--ease),transform .18s var(--ease),outline-color .18s var(--ease),box-shadow .18s var(--ease)}.house-page__thumbs img:hover{opacity: 1}.house-page__thumbs img.is-active{opacity: 1;outline-color: var(--brass)}.house-page__thumbs img:focus-visible{outline: 3px solid var(--brand-glow)}.lightbox{position: fixed;inset: 0;z-index: 120;display: none;align-items: center;justify-content: center;background: rgba(8,8,5,.93);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);padding: 56px 12px calc(24px + env(safe-area-inset-bottom));opacity: 0;transition: opacity .22s var(--ease)}.lightbox.is-open{display: flex;opacity: 1}.lightbox__img{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: var(--radius);box-shadow: 0 30px 90px rgba(0,0,0,.7);animation: lightboxIn .26s var(--ease)}@keyframes lightboxIn{from{opacity: 0;transform: scale(.965)}to{opacity: 1;transform: none}}.lightbox__close,.lightbox__nav{position: absolute;z-index: 2;background: rgba(245,241,230,.10);color: var(--on-ink);border: 1px solid rgba(201,163,90,.30);border-radius: 50%;width: 48px;height: 48px;line-height: 1;display: inline-flex;align-items: center;justify-content: center;font-size: 26px;font-family: var(--font-display);transition: background .15s var(--ease),transform .15s var(--ease)}.lightbox__close:hover,.lightbox__nav:hover{background: rgba(201,163,90,.26);color: var(--on-ink);transform: scale(1.06)}.lightbox__close{top: 12px;right: 12px;font-size: 30px}.lightbox__nav--prev{left: 10px}.lightbox__nav--next{right: 10px}.lightbox__count{position: absolute;bottom: calc(14px + env(safe-area-inset-bottom));left: 50%;transform: translateX(-50%);font-family: var(--mono,'Manrope'),monospace;font-size: 13px;color: var(--on-ink-2);background: rgba(19,19,14,.7);padding: 5px 14px;border-radius: var(--radius-pill);border: 1px solid var(--line)}@media (max-width: 560px){.lightbox{padding: 52px 6px calc(48px + env(safe-area-inset-bottom))}.lightbox__nav{width: 42px;height: 42px;font-size: 22px}}    [data-reveal]{opacity: 0;transform: translateY(18px) scale(.995);transition: opacity .55s var(--ease) var(--stagger,0ms),transform .55s var(--ease) var(--stagger,0ms);will-change: opacity,transform}[data-reveal].is-visible{opacity: 1;transform: none}  .house-card,.article-card,.benefit,.step,.review-card{transition: transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease)}.house-card:hover,.article-card:hover{transform: translateY(-5px)}.house-card__media img{transition: transform .55s var(--ease),filter .3s var(--ease)}.house-card:hover .house-card__media img{transform: scale(1.05)}  .btn{transition: transform .14s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .24s var(--ease),color .18s var(--ease),filter .18s var(--ease)}.btn--primary:hover{transform: translateY(-2px)}.btn:active{transform: translateY(1px) scale(.988)}  .stat__value{font-variant-numeric: tabular-nums}  .article-body p > a,.article-body li > a{background-image: linear-gradient(var(--brass-deep),var(--brass-deep));background-repeat: no-repeat;background-position: 0 100%;background-size: 0% 1.5px;text-decoration: none;border-bottom: 1px solid rgba(168,132,63,.38);transition: background-size .3s var(--ease),color .2s var(--ease)}.article-body p > a:hover,.article-body li > a:hover{background-size: 100% 1.5px;border-bottom-color: transparent}  .toc__list a,.faq__q{transition: color .18s var(--ease),padding-left .22s var(--ease)}.toc__list a:hover{padding-left: 10px}  .faq__item,.toc__box{transition: border-color .2s var(--ease),box-shadow .25s var(--ease)}.faq__a,.toc__list{animation: detailsIn .28s var(--ease)}@keyframes detailsIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}  .site-header{transition: border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}  .house-card__badge{transition: transform .26s var(--ease)}.house-card:hover .house-card__badge{transform: translateY(-2px)}  @media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1 !important;transform: none !important;transition: none !important}.lightbox__img{animation: none}.faq__a,.toc__list{animation: none}.house-card:hover,.article-card:hover,.btn--primary:hover{transform: none}.house-card:hover .house-card__media img{transform: none}}  .booking{border: 1px solid var(--paper-line-strong);border-radius: var(--radius);padding: 14px 14px 12px;background: var(--bg-2);display: grid;gap: 10px}  .booking__title,.contact-block .booking__title,.contact-block .booking p{margin: 0;font-size: 14px;font-weight: 700;color: var(--paper-ink)}.booking__title .muted,.contact-block .booking__title .muted{font-weight: 500;color: var(--paper-ink-muted)}.contact-block .booking__chosen{color: var(--success)}  .booking__days{display: flex;gap: 6px;overflow-x: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;scrollbar-width: none;padding-bottom: 2px}.booking__days::-webkit-scrollbar{display: none}.booking__day{flex: 0 0 auto;display: grid;justify-items: center;gap: 1px;min-width: 58px;padding: 8px 10px;border: 1.5px solid var(--paper-line-strong);border-radius: var(--radius-sm);background: var(--surface);color: var(--paper-ink-2);line-height: 1.1;transition: border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.booking__day:hover{border-color: var(--brass);transform: translateY(-1px)}.booking__day.is-active{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.booking__day-name{font-size: 11px;text-transform: lowercase;opacity: .8}.booking__day-num{font-size: 19px;font-weight: 800;font-variant-numeric: tabular-nums}.booking__day-month{font-size: 10.5px;opacity: .75}.booking__day.is-active .booking__day-num{color: var(--brass-lt)}.booking__times{display: flex;flex-wrap: wrap;gap: 6px}.booking__times[hidden]{display: none}.booking__time{padding: 9px 13px;min-height: 40px;border: 1.5px solid var(--paper-line-strong);border-radius: var(--radius-sm);background: var(--surface);color: var(--paper-ink);font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums;transition: border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.booking__time:hover{border-color: var(--brass);transform: translateY(-1px)}.booking__time.is-active{background: var(--brass-grad);border-color: var(--brass-deep);color: #1a160c}.booking__time:focus-visible,.booking__day:focus-visible{outline: 3px solid var(--brand-glow);outline-offset: 2px}.booking__chosen{margin: 0;font-size: 13.5px;color: var(--success);background: rgba(31,122,77,.09);border: 1px solid rgba(31,122,77,.22);border-radius: var(--radius-sm);padding: 8px 11px;animation: detailsIn .25s var(--ease)}.booking__chosen[hidden]{display: none}  .modal .booking{background: var(--cream)}@media (max-width: 560px){.booking{padding: 12px}.booking__time{flex: 1 1 calc(33.333% - 6px);min-width: 0;text-align: center}}@media (prefers-reduced-motion: reduce){.booking__day:hover,.booking__time:hover{transform: none}.booking__chosen{animation: none}}    .rating-badge{margin-top: 18px;display: flex;flex-direction: column;gap: 8px}.rating-badge--center{align-items: center}.rating-badge--start{align-items: flex-start}.rating-badge__frame{width: 150px;height: 50px;flex: 0 0 auto;border: 0;border-radius: 10px;  background: rgba(201,163,90,0.08);color-scheme: normal}.rating-badge__caption{margin: 0;font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 700}.rating-badge__caption--dark{color: var(--on-ink-muted)}.rating-badge__caption--light{color: var(--text-muted)}  .site-footer .rating-badge{margin-top: 20px}  .section__head .rating-badge{margin-top: 22px}  .contacts-info .rating-badge{margin: 20px 0 24px}  .review-invite{margin-top: 28px;padding: 20px 22px;display: flex;align-items: center;gap: 22px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--bg-2)}.review-invite__body{min-width: 0}.review-invite__title{margin: 0 0 6px;font-weight: 700;color: var(--text)}.review-invite__text{margin: 0;font-size: 15px;line-height: 1.6;color: var(--text-2)}.review-invite__link{display: inline-block;margin-top: 12px;font-weight: 600;color: var(--brass-deep);text-decoration: none;border-bottom: 1px solid transparent;transition: border-color 0.18s ease,color 0.18s ease}.review-invite__link span{transition: transform 0.18s ease;display: inline-block}.review-invite__link:hover{border-bottom-color: currentColor}.review-invite__link:hover span{transform: translateX(3px)}.review-invite__badge{flex: 0 0 auto}.review-invite__badge .rating-badge{margin-top: 0}@media (max-width: 620px){  .review-invite{flex-direction: column;align-items: flex-start;gap: 16px}}@media (prefers-reduced-motion: reduce){.review-invite__link,.review-invite__link span{transition: none}.review-invite__link:hover span{transform: none}}