@media (max-width: 767px) {
  html[data-mobile-hero-reference="v1"],
  html[data-mobile-hero-reference="v1"] body {
    overflow-x: hidden !important;
  }

  html[data-mobile-hero-reference="v1"] header {
    display: none !important;
  }

  html[data-mobile-hero-reference="v1"] [aria-label="Установить мобильное приложение"],
  html[data-mobile-hero-reference="v1"] [aria-label^="Раскрыть: установить мобильное приложение"] {
    display: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top {
    display: block !important;
    width: 100vw !important;
    height: calc(100vw * 1675 / 943) !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: auto !important;
    background: #d9c5ae !important;
  }

  html[data-mobile-hero-reference="v1"] #top > img:not(.mhv1-background):not(.mhv1-scene-background),
  html[data-mobile-hero-reference="v1"] #top > video {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity .45s ease !important;
  }

  /* The desktop scene must never show through while the approved default
     mobile image is still loading. A neutral Hero background remains below. */
  html[data-mobile-hero-reference="v1"] #top:not([data-mhv1-live-media]) > img:not(.mhv1-background):not(.mhv1-scene-background),
  html[data-mobile-hero-reference="v1"] #top:not([data-mhv1-live-media]) > video {
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html[data-mobile-hero-reference="v1"] #top > [data-hero-wide-mask] {
    display: block !important;
  }

  html[data-mobile-hero-reference="v1"] #top:not([data-mhv1-live-media]) > [data-hero-wide-mask] {
    display: block !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-background-stack,
  html[data-mobile-hero-reference="v1"] #top .mhv1-background-picture {
    display: contents;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-background-placeholder,
  html[data-mobile-hero-reference="v1"] #top .mhv1-background,
  html[data-mobile-hero-reference="v1"] #top .mhv1-scene-background {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    opacity: 1;
    transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
  }

  html[data-mobile-hero-reference="v1"] #top[data-mhv1-live-media] .mhv1-background {
    opacity: 0;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-scene-background {
    opacity: 0;
  }

  html[data-mobile-hero-reference="v1"] #top[data-mhv1-custom-media] .mhv1-scene-background {
    visibility: visible !important;
    opacity: 1 !important;
  }

  html[data-mobile-hero-reference="v1"] #top[data-mhv1-custom-media] .mhv1-background,
  html[data-mobile-hero-reference="v1"] #top[data-mhv1-custom-media] .mhv1-background-placeholder,
  html[data-mobile-hero-reference="v1"] #top[data-mhv1-custom-media] > img:not(.mhv1-background):not(.mhv1-scene-background),
  html[data-mobile-hero-reference="v1"] #top[data-mhv1-custom-media] > video {
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* The inline cold-load placeholder must not sit above a selected scene's
     poster. Published editor opacity can otherwise reveal the old stone house. */
  html[data-mobile-hero-reference="v1"] #top[data-mhv1-live-media] .mhv1-background-placeholder {
    visibility: hidden !important;
  }

  /* Keep the SSR photo under the first manual reveal; subsequent reveals
     retain the previous decoded owned photo until the new one is opaque. */
  html[data-mobile-hero-reference="v1"] #top[data-mhv1-photo-default] .mhv1-background {
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top > .mhv1-photo-fade {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    will-change: opacity;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-wash {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    display: none !important;
    background:
      radial-gradient(ellipse 64% 72% at 44% 39%, rgba(250, 245, 238, .88) 0%, rgba(247, 240, 231, .62) 43%, rgba(244, 234, 222, .15) 76%, transparent 100%),
      linear-gradient(90deg, rgba(247, 241, 233, .78) 0%, rgba(247, 241, 233, .82) 26%, rgba(247, 241, 233, .64) 51%, rgba(247, 241, 233, .16) 82%, rgba(247, 241, 233, .03) 100%);
  }

  html[data-mobile-hero-reference="v1"] #top:not([data-mhv1-live-media]) .mhv1-wash {
    display: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-overline {
    color: #997247 !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:nth-of-type(-n + 2) {
    color: #ffffff !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:nth-of-type(3),
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > em {
    color: #c4865f !important;
  }

  /* Title gradient matched to desktop (hero-owner-settings-v1.css paints
     "у моря, в горах" with a horizontal white->bronze gradient). The owner
     selector h1 > span:nth-of-type(2) leaks onto this h1 where span 2 is
     "дома" — neutralize it here instead of editing the owner file. */
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:nth-of-type(2) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-image: none !important;
  }

  /* The server-rendered approximation owns the cold frame. Runtime replaces
     it with the measured continuous ramp without changing layout or endpoints. */
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="fallback"] > span:nth-of-type(3),
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="fallback"] > em:first-of-type,
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="continuous"] > span:nth-of-type(3),
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="continuous"] > em:first-of-type {
    width: fit-content;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-repeat: no-repeat !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="fallback"] > span:nth-of-type(3) {
    background-image: linear-gradient(90deg, #ffffff 0%, #e6cdbc 100%) !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="fallback"] > em:first-of-type {
    background-image: linear-gradient(90deg, #e6cdbc 0%, #c4865f 100%) !important;
  }

  /* One CONTINUOUS white->bronze ramp across "у моря," + "в горах и".
     JS measures both lines and offsets the second line's background. */
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="continuous"] > span:nth-of-type(3),
  html[data-mobile-hero-reference="v1"] #top .mhv1-title[data-title-gradient="continuous"] > em:first-of-type {
    background-image: linear-gradient(90deg, #ffffff 0%, #c4865f 100%) !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-description,
  html[data-mobile-hero-reference="v1"] #top .mhv1-metric p,
  html[data-mobile-hero-reference="v1"] #top .mhv1-metric span {
    color: #ffffff !important;
  }

  html[data-mobile-hero-reference="v1"] #top .hero-content-glow {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .hero-sound-pos {
    display: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .mhv1-mobile-stage {
    position: absolute;
    inset: 0;
    z-index: 12;
    --mhv1-content-offset-y: 20px;
    color: #342f2a;
    pointer-events: none;
    text-shadow: none !important;
  }

  .mhv1-overline {
    position: absolute;
    top: calc(5px + var(--mhv1-content-offset-y));
    left: 31.7vw;
    width: 33vw;
    color: #9a613c;
    font-family: var(--font-manrope), sans-serif;
    font-size: 1.95vw;
    line-height: 1.28;
    letter-spacing: .12em;
    white-space: nowrap;
  }

  .mhv1-overline span { display: block; }
  .mhv1-overline i {
    display: block;
    width: 32.5vw;
    height: 1px;
    margin-top: .8vw;
    background: rgba(161, 99, 58, .78);
  }

  .mhv1-title {
    position: absolute;
    top: calc(13.6vw + var(--mhv1-content-offset-y));
    left: 31.2vw;
    width: 62vw;
    margin: 0;
    color: #342f2a;
    font-family: var(--font-cormorant), Georgia, serif !important;
    font-size: 9.05vw !important;
    font-weight: 400 !important;
    line-height: 1.045 !important;
    letter-spacing: -.022em !important;
  }

  .mhv1-title span,
  .mhv1-title em { display: block; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span { color: #342f2a !important; }
  .mhv1-title em {
    color: #a8663d !important;
    font-style: italic;
    font-weight: 400;
    line-height: .96;
  }
  .mhv1-title em:first-of-type { margin-top: 1.35vw; }

  .mhv1-description {
    position: absolute;
    top: calc(64.5vw + var(--mhv1-content-offset-y));
    left: 31.4vw;
    width: 65.8vw;
    margin: 0;
    color: #403a34;
    font-family: var(--font-manrope), sans-serif;
    font-size: 4.3vw;
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.02em;
  }

  .mhv1-controls {
    position: absolute;
    top: calc(99.65vw + var(--mhv1-content-offset-y));
    left: 31.2vw;
    width: 49.4vw;
    pointer-events: auto;
  }

  .mhv1-control {
    display: grid;
    height: 6.15vw;
    margin: 0 0 2.25vw;
    overflow: hidden;
    border: 1px solid rgba(65, 53, 43, .48);
    border-radius: 999px;
    background: rgba(69, 59, 49, .55);
    box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 2px 8px rgba(47, 33, 21, .12);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }

  .mhv1-control-time { width: 34.8vw; grid-template-columns: repeat(2, 1fr); }
  .mhv1-control-view { width: 49.1vw; grid-template-columns: repeat(3, 1fr); }
  .mhv1-control-pool { width: 45.8vw; grid-template-columns: repeat(2, 1fr); }

  .mhv1-control button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.25vw;
    min-width: 0;
    border: 0;
    border-radius: 999px;
    color: rgba(253, 248, 239, .88);
    font-family: var(--font-manrope), sans-serif;
    font-size: 2.15vw;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: color .08s ease, background .08s ease;
  }

  .mhv1-control button + button::before {
    content: "";
    position: absolute;
    top: 16%;
    bottom: 16%;
    left: 0;
    width: 1px;
    background: rgba(255, 255, 255, .10);
  }

  #top .mhv1-control button[data-hero-scene-selected],
  #top:not([data-hero-choice]) .mhv1-control button[data-index="forest"] {
    color: #fffaf2;
    background: linear-gradient(180deg, #d1844f, #b96433);
    box-shadow: inset 0 1px rgba(255, 255, 255, .22);
  }

  .mhv1-control button:active { filter: brightness(1.15); }

  .mhv1-control button svg {
    width: 3.25vw;
    height: 3.25vw;
    flex: 0 0 auto;
    filter: none !important;
  }

  .mhv1-metrics {
    position: absolute;
    top: calc(130.85vw + var(--mhv1-content-offset-y));
    left: 31.4vw;
    width: 32vw;
  }

  .mhv1-metric {
    display: grid;
    grid-template-columns: 8.6vw 1fr;
    align-items: center;
    min-height: 10.8vw;
    border-bottom: 1px solid rgba(163, 102, 62, .34);
    color: #3d3731;
  }

  .mhv1-metric:last-child { border-bottom: 0; }
  .mhv1-metric > svg {
    width: 5.15vw;
    height: 5.15vw;
    color: #aa683e;
    filter: none !important;
  }
  .mhv1-metric p {
    margin: 0;
    font-family: var(--font-manrope), sans-serif;
    font-size: 3.1vw;
    line-height: 1.34;
    letter-spacing: -.02em;
    white-space: nowrap;
  }
  .mhv1-metric strong {
    font-family: var(--font-serif), var(--font-manrope), sans-serif;
    font-size: 5.3vw;
    font-weight: 500;
    line-height: 1;
  }
  .mhv1-metric span {
    display: block;
    margin-top: .4vw;
    font-family: var(--font-manrope), sans-serif;
    font-size: 2.55vw;
  }

  html[data-mobile-hero-reference="v1"] #top .price-banner {
    --mhv1-v-rise: 5.72vw;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    left: 4vw !important;
    z-index: 56 !important;
    width: 23.45vw !important;
    height: 164.8vw !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .price-banner-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    animation: none !important;
    transform: none !important;
    filter: drop-shadow(0 7px 12px rgba(63, 41, 24, .12)) !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--mhv1-v-rise)), 50% 100%, 0 calc(100% - var(--mhv1-v-rise))) !important;
    background: transparent !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-top {
    flex: none !important;
    display: block !important;
    width: 100% !important;
    height: 39.8vw !important;
    margin: 0 0 calc(-1 * var(--mhv1-v-rise)) !important;
    padding: 0 !important;
    overflow: visible !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--mhv1-v-rise)), 50% 100%, 0 calc(100% - var(--mhv1-v-rise))) !important;
    background: linear-gradient(180deg, #b46f47 0%, #a35f3b 68%, #96552f 100%) !important;
    box-shadow: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-top > .pb-brand {
    position: absolute;
    z-index: 2;
    top: 2.55vw;
    left: 50%;
    display: block !important;
    width: max-content;
    color: #f3ede5 !important;
    font-family: var(--font-manrope), sans-serif !important;
    font-size: 1.45vw !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .33vw !important;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  html[data-mobile-hero-reference="v1"] #top .pb-top > .pb-emblem {
    position: absolute;
    z-index: 2;
    top: 6.2vw;
    left: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 8.1vw !important;
    height: 8.1vw !important;
    color: #8a5430 !important;
    background: linear-gradient(#f7f1e6, #e8dcc7) !important;
    border: 1px solid rgba(138, 84, 48, .35) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, .6), 0 2px 6px rgba(58, 32, 16, .25) !important;
    transform: translateX(-50%);
  }
  html[data-mobile-hero-reference="v1"] #top .pb-top > .pb-emblem svg {
    width: 3.95vw !important;
    height: 3.95vw !important;
    filter: none !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-top > .pb-top-line {
    position: absolute;
    z-index: 2;
    top: 18.55vw;
    left: 50%;
    display: block !important;
    width: 8.35vw !important;
    height: 1px !important;
    background: rgba(244, 237, 227, .55) !important;
    transform: translateX(-50%);
  }

  html[data-mobile-hero-reference="v1"] #top .pb-top > .pb-lk {
    position: absolute;
    z-index: 2;
    top: 21.15vw;
    left: 10%;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 80% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-top .pb-lk-title {
    display: block !important;
    width: 100%;
    margin: 0 0 .68vw !important;
    color: #f3ede5 !important;
    font-family: var(--font-manrope), sans-serif !important;
    font-size: 1.42vw !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .22vw !important;
    text-align: center;
    white-space: nowrap;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-top .pb-lk-item {
    display: block !important;
    margin: 0 !important;
    color: rgba(243, 237, 229, .88) !important;
    font-family: var(--font-manrope), sans-serif !important;
    font-size: 1.35vw !important;
    font-weight: 400 !important;
    line-height: 2.12vw !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-mid {
    flex: none !important;
    display: flex !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: calc(84.1vw + var(--mhv1-v-rise)) !important;
    margin: 0 !important;
    padding: calc(21.3vw + var(--mhv1-v-rise)) 2.2vw 5vw !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(250, 246, 238, .94), rgba(246, 239, 228, .91)) !important;
    box-shadow: inset 0 0 0 1px rgba(169, 104, 67, .24) !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-mid .sound-in-banner {
    position: absolute !important;
    z-index: 3 !important;
    top: calc(var(--mhv1-v-rise) + 3vw) !important;
    left: 50% !important;
    display: grid !important;
    place-items: center !important;
    width: 18vw !important;
    height: 18vw !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: translateX(-50%) !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-mid .sound-in-banner .sib-icon,
  html[data-mobile-hero-reference="v1"] #top .pb-mid .sound-in-banner .sib-icon img {
    width: 8.2vw !important;
    height: 8.2vw !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-mid .sound-in-banner .ring {
    width: 12.4vw !important;
    height: 12.4vw !important;
    margin: -6.2vw 0 0 -6.2vw !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-price-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-label {
    order: 1;
    margin: 0 !important;
    color: #514b45 !important;
    font-size: 2.4vw !important;
    letter-spacing: .04em !important;
    text-indent: 0 !important;
    transform: translateY(9.023vw) !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-divider {
    order: 2;
    width: 17.8vw !important;
    margin: 3vw 0 5.5vw !important;
    background: rgba(169, 104, 67, .68) !important;
    transform: translateY(6.36vw) !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-from {
    order: 3;
    color: #9a613b !important;
    font-size: 2.85vw !important;
    letter-spacing: .03em !important;
    text-indent: 0 !important;
    transform: translateY(1.2vw) !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-value {
    order: 4;
    min-height: 0 !important;
    margin-top: 2.6vw;
    color: #a66238 !important;
    font-family: var(--font-cormorant), Georgia, serif !important;
    font-size: 16.8vw !important;
    font-weight: 400 !important;
    line-height: .78 !important;
    font-feature-settings: "lnum" 1 !important;
    font-variant-numeric: lining-nums !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-value > .block {
    display: none !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-mobile-value {
    display: block !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-value > span {
    opacity: 1 !important;
    transform: translateY(-.5vw) scaleY(.93) !important;
    transform-origin: center !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-unit {
    order: 5;
    margin-top: 2.4vw;
    color: #9a613b !important;
    font-size: 2.85vw !important;
    letter-spacing: .08em !important;
    text-indent: 0 !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-waves {
    position: absolute !important;
    right: 0 !important;
    bottom: .65vw !important;
    left: 0 !important;
    width: 100% !important;
    height: 7.2vw !important;
    opacity: .26 !important;
    transform: none !important;
    transform-origin: bottom !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-cta {
    flex: none !important;
    display: flex !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 40.9vw !important;
    margin: 0 !important;
    padding: 9.6vw 1vw 0 !important;
    overflow: visible !important;
    clip-path: none !important;
    background: linear-gradient(180deg, #ae673f 0%, #a05a34 76%, #934c29 100%) !important;
    color: #fffaf1 !important;
    font-size: 3vw !important;
    line-height: 1.48 !important;
    letter-spacing: .02em !important;
    box-shadow: none !important;
  }
  html[data-mobile-hero-reference="v1"] #top .pb-cta .pb-arrow {
    margin-top: 2.7vw !important;
    font-size: 4.7vw !important;
  }

  html[data-mobile-hero-reference="v1"] #top .pb-inset-svg {
    display: block !important;
    z-index: 5;
    overflow: visible;
  }

  /* Fail closed during slow hydration: even before the MutationObserver
     reconciles a late React render, only the single owner path may paint. */
  html[data-mobile-hero-reference="v1"] #top .pb-inset-svg > path ~ path {
    display: none !important;
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-mobile-hero-reference="v1"] #top .mhv1-background,
    html[data-mobile-hero-reference="v1"] #top .mhv1-scene-background,
    .mhv1-control button { transition: none !important; }
  }
}

@media (min-width: 768px) {
  html[data-mobile-hero-reference="v1"] .pb-inset-svg > path[data-mhv1-ssr-path] {
    visibility: hidden !important;
  }

  html[data-mobile-hero-reference="v1"] .mhv1-background-stack,
  html[data-mobile-hero-reference="v1"] .mhv1-background-picture,
  html[data-mobile-hero-reference="v1"] .mhv1-background-placeholder,
  html[data-mobile-hero-reference="v1"] .mhv1-background,
  html[data-mobile-hero-reference="v1"] .mhv1-scene-background,
  html[data-mobile-hero-reference="v1"] .mhv1-photo-fade,
  html[data-mobile-hero-reference="v1"] .mhv1-wash,
  html[data-mobile-hero-reference="v1"] .mhv1-mobile-stage {
    display: none !important;
  }

  html[data-mobile-hero-reference="v1"] .pb-mobile-value {
    display: none !important;
  }
}

/* 768–1023px is a desktop Hero with the compact header controls. */
@media (min-width: 768px) and (max-width: 1023px) {
  header[data-hge-header] > div > div:last-child > div {
    justify-content: flex-end !important;
  }

  header[data-hge-header] [data-mobile-header-scroll-surface="true"] {
    position: absolute !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .7) 45%, rgba(0, 0, 0, 0) 100%) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  header[data-hge-header] [data-mobile-header-scroll-surface="true"].stone-milk {
    background-color: #f3eee6 !important;
    background-image:
      radial-gradient(circle at 20% 18%, rgba(255, 255, 250, .7) 0%, transparent 40%),
      radial-gradient(circle at 80% 82%, rgba(168, 140, 100, .08) 0%, transparent 45%) !important;
    border-color: #d8cfbf !important;
    box-shadow:
      0 2px 1px rgba(120, 95, 60, .08),
      0 8px 16px -4px rgba(90, 70, 40, .16),
      0 24px 48px -12px rgba(90, 70, 40, .18) !important;
  }

  header[data-hge-header] button[aria-label="Открыть меню"] {
    color: #f7f1e6 !important;
  }

  header[data-hge-header]:has([data-mobile-header-scroll-surface="true"].stone-milk) button[aria-label="Открыть меню"] {
    color: #2c2926 !important;
  }

  #top .bookmark-pricing-v1 {
    scale: .7 !important;
    transform-origin: top left !important;
  }
}

/* The new photo is already decoded before the background-only dust starts.
   Remove the former simultaneous default-photo fade; never fade the UI/mask. */
#top[data-hero-dust-active] .mhv1-background,
#top[data-hero-dust-active] .mhv1-scene-background {
  transition: none !important;
}
#top[data-hero-dust-active] > video {
  visibility: hidden !important;
}
/* Keep the original speaker pixels available even if its standalone PNG fails. */
#top .sound-in-banner .sib-icon img {
  content: url("data:image/png;base64,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");
}

/* The Hero controls select one scene, not three independent filter values. */
#top .hero-content-glow .toggle-pill .toggle-thumb { display: none !important; }
#top .hero-content-glow .toggle-pill button {
  color: rgba(247, 243, 236, .7);
}
#top .hero-content-glow .toggle-pill button[data-hero-scene-selected],
#top:not([data-hero-choice]) .hero-content-glow [aria-label="Тип пейзажа"] button:first-of-type {
  color: #f7f3ec;
  background: linear-gradient(135deg, #b87750, #a96843 50%, #8a5430);
  box-shadow: inset 0 1px 0 rgba(255, 220, 180, .4), 0 2px 6px rgba(125, 75, 49, .4);
}

#top > .dhv1-day-background { display: none !important; }
@media (min-width: 768px) {
  #top[data-desktop-day-photo] > .dhv1-day-background {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    pointer-events: none;
  }
  #top[data-desktop-day-photo] > img:not(.dhv1-day-background),
  #top[data-desktop-day-photo] > video { visibility: hidden !important; }
}

/* Mobile control finish, with the existing desktop row and hitboxes intact. */
@media (min-width: 768px) {
  #top .hero-content-glow .toggle-pill {
    border-color: rgba(65, 53, 43, .48);
    background: rgba(69, 59, 49, .55);
    box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 2px 8px rgba(47, 33, 21, .12);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
  #top .hero-content-glow .toggle-pill button {
    color: rgba(253, 248, 239, .88);
    text-shadow: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: color .08s ease, background .08s ease;
  }
  #top .hero-content-glow .toggle-pill button + button::before {
    content: "";
    position: absolute;
    top: 16%;
    bottom: 16%;
    left: 0;
    width: 1px;
    background: rgba(255, 255, 255, .10);
  }
  #top .hero-content-glow .toggle-pill button[data-hero-scene-selected],
  #top:not([data-hero-choice]) .hero-content-glow [aria-label="Тип пейзажа"] button:first-of-type {
    color: #fffaf2;
    background: linear-gradient(180deg, #d1844f, #b96433);
    box-shadow: inset 0 1px rgba(255, 255, 255, .22);
  }
  #top .hero-content-glow .toggle-pill button:active { filter: brightness(1.15); }
  #top .hero-content-glow .toggle-pill button svg { filter: none !important; }
  /* Exact mobile SVG paths; keep React-owned SVG nodes and their dimensions. */
  #top .hero-content-glow [aria-label="Время суток"] button:nth-of-type(1) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.7%22%2F%3E%3Cpath%20d%3D%22M12%201.8v2.1M12%2020.1v2.1M1.8%2012h2.1M20.1%2012h2.1M4.8%204.8l1.5%201.5M17.7%2017.7l1.5%201.5M19.2%204.8l-1.5%201.5M6.3%2017.7l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow [aria-label="Время суток"] button:nth-of-type(2) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.2%2015.3A8.4%208.4%200%200%201%208.7%203.8a8.6%208.6%200%201%200%2011.5%2011.5Z%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow [aria-label="Тип пейзажа"] button:nth-of-type(1) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%206c2.2%202%204.5%202%206.7%200s4.5-2%206.7%200%204.4%202%206.6%200M2%2012c2.2%202%204.5%202%206.7%200s4.5-2%206.7%200%204.4%202%206.6%200M2%2018c2.2%202%204.5%202%206.7%200s4.5-2%206.7%200%204.4%202%206.6%200%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow [aria-label="Тип пейзажа"] button:nth-of-type(2) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2020%205.8-14%204.1%208%202.8-4.3L21%2020H3Z%22%2F%3E%3Cpath%20d%3D%22m7.4%209.4%201.5%201.8%201.3-1.4%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow [aria-label="Бассейн"] button:nth-of-type(1) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013V6a2%202%200%200%201%204%200M4%209h6M2%2016c2%201.8%204%201.8%206%200s4-1.8%206%200%204%201.8%208%200M2%2020c2%201.8%204%201.8%206%200s4-1.8%206%200%204%201.8%208%200%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow [aria-label="Бассейн"] button:nth-of-type(2) svg {
    --hero-control-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-7%209%207v9H3v-9Z%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E");
  }
  #top .hero-content-glow .toggle-pill button svg {
    background-color: currentColor;
    -webkit-mask: var(--hero-control-icon) center / contain no-repeat;
    mask: var(--hero-control-icon) center / contain no-repeat;
  }
  #top .hero-content-glow .toggle-pill button svg > * { visibility: hidden; }
  #top .hero-content-glow .toggle-pill button[data-index="forest"] svg {
    background: none;
    -webkit-mask: none;
    mask: none;
  }
  #top .hero-content-glow .toggle-pill button[data-index="forest"] svg > * { visibility: visible; }
}

#top button[data-hero-dust-pending] {
  cursor: progress;
}
body > .hero-dust-transition {
  contain: strict;
  pointer-events: none !important;
  border: 0;
  margin: 0;
  padding: 0;
}

/* Owner 20260907: one-line "дома у моря," and compact three-row mobile controls. */
@media (max-width: 767px) {
  /* Natural flow also accommodates the owner's longer published paragraph. */
  html[data-mobile-hero-reference="v1"] #top .mhv1-mobile-stage {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(13.6vw + var(--mhv1-content-offset-y)) 0 8vw 31.2vw;
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-title {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: .22em;
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:first-of-type,
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > em { flex-basis: 100%; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:nth-of-type(2),
  html[data-mobile-hero-reference="v1"] #top .mhv1-title > span:nth-of-type(3) { flex: 0 0 auto; white-space: nowrap; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-description { position: relative; top: auto; left: .2vw; margin-top: 4.8vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-controls { position: relative; top: auto; left: -1.4vw; width: 68.7vw; margin-top: 4.8vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control {
    height: 7.6875vw;
    margin-bottom: 2.8125vw;
    border-width: 1.25px;
    box-shadow: inset 0 1.25px rgba(255,255,255,.18),0 2.5px 10px rgba(47,33,21,.12);
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-time { width: 43.5vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-pool { width: 57.25vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control button { gap: 1.5625vw; font-size: 2.6875vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control button svg { width: 4.0625vw; height: 4.0625vw; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control button + button::before { width: 1.25px; }
  /* Owner 20260907: sea, mountains and forest share one mobile row. */
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-view {
    width: 63.875vw;
    height: auto;
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-auto-rows: 7.6875vw;
    row-gap: 0;
    column-gap: 1.25vw;
    border: 0;
    overflow: visible;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-view button {
    border: 1.25px solid rgba(65,53,43,.48);
    background: rgba(69,59,49,.55);
    box-shadow: inset 0 1.25px rgba(255,255,255,.18),0 2.5px 10px rgba(47,33,21,.12);
    backdrop-filter: blur(6.25px);
    -webkit-backdrop-filter: blur(6.25px);
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-view button::before { display: none; }
  html[data-mobile-hero-reference="v1"] #top .mhv1-control-view button[data-hero-scene-selected],
  html[data-mobile-hero-reference="v1"] #top:not([data-hero-choice]) .mhv1-control-view button[data-index="forest"] {
    color: #fffaf2;
    background: linear-gradient(180deg,#d1844f,#b96433);
  }
  html[data-mobile-hero-reference="v1"] #top .mhv1-metrics { position: relative; top: auto; left: .2vw; margin-top: 3.375vw; }
  html[data-mobile-hero-reference="v1"] #top { height: auto !important; min-height: calc(100vw * 1675 / 943) !important; }
}

/* Desktop bookmark: shorten the lower CTA, keeping the account and ivory panels. */
@media (min-width: 768px) {
  #top .bookmark-pricing-v1 {
    --bookmark-desktop-brown-height: 231.390625px;
    --bookmark-desktop-cta-height: 138px;
    height: calc(719.109375px + var(--bookmark-desktop-cta-height)) !important;
    min-height: calc(719.109375px + var(--bookmark-desktop-cta-height)) !important;
  }

  #top .bookmark-pricing-v1 .pb-top {
    height: var(--bookmark-desktop-brown-height) !important;
    flex: 0 0 var(--bookmark-desktop-brown-height) !important;
  }

  #top .bookmark-pricing-v1 .pb-cta {
    height: var(--bookmark-desktop-cta-height) !important;
    flex: 0 0 var(--bookmark-desktop-cta-height) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    text-align: center !important;
  }

  #top .bookmark-pricing-v1 .pb-cta-text,
  #top .bookmark-pricing-v1 .pb-cta .pb-arrow {
    position: relative !important;
    top: -12px !important;
  }
}

/* Owner request: fit escrow in the existing pricing reserve; shorter mobile CTA. */
#top .bookmark-pricing-v1 .pb-escrow-note{
 position:absolute;left:12px;right:12px;bottom:var(--pb-escrow-bottom,14px);margin:0!important;
 color:#795237;font:400 10.5px/1.25 var(--font-manrope),sans-serif;
 text-align:center;overflow-wrap:normal;
}
#top .bookmark-pricing-v1 .pb-escrow-note>span{display:block;text-wrap:balance}
#top .bookmark-pricing-v1 .pb-escrow-note>small{display:block;font:inherit;font-size:9.5px;white-space:nowrap;margin-top:3px}
@media(min-width:768px){
 #top .bookmark-pricing-v1 .pb-land>span,
 #top .bookmark-pricing-v1 .pb-land>strong{line-height:1.25!important}
}
@media(max-width:767px){
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-land>span,
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-land>strong{
  position:relative!important;top:0!important;transform:none!important;margin:0!important;line-height:1.25!important;
 }
 /* Counter the saved editor translations only when present; retain desktop offsets. */
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-land>span:first-child[style*="translate: 0px 5px"]{top:-5px!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-land>strong[style*="translate: 0px 16px"]{top:-16px!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-land>span:last-child[style*="translate: 0px 25px"]{top:-25px!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-escrow-note{
  left:2.3vw;right:2.3vw;bottom:var(--pb-escrow-bottom,1.5vw);font-size:clamp(7px,2.1vw,11px);line-height:1.25;
 }
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-escrow-note>small{font-size:.94em;margin-top:.5vw}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta{
  height:24.4vw!important;flex:0 0 24.4vw!important;
  align-items:center!important;justify-content:center!important;
  padding:0 1vw!important;text-align:center;
 }
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta-text,
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta .pb-arrow{position:relative;top:0!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta-text[style*="translate: 0px 15px"]{top:-15px!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta .pb-arrow[style*="translate: 0px 9px"]{top:-9px!important}
 html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-cta .pb-arrow{margin-top:1.2vw!important;line-height:1!important}
}

/* Narrow phones: reserve the second line of “Личный кабинет” above the emblem. */
@media (max-width:383px){
  html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-top > .pb-emblem{top:12vw!important}
  html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-top > .pb-top-line{top:19.6vw!important}
  html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-top > .pb-lk{top:21.8vw!important}
  html[data-mobile-hero-reference="v1"] #top .bookmark-pricing-v1 .pb-account-copy{line-height:1.25!important}
}
