@layer site-blocks.market {
/* Квартал / Market: white space, quiet type and wide architectural photography.
   All selectors are block-scoped so compositions can be mixed with other packs. */
body .broker-site.has-market-hero { max-width:1560px; padding-inline:60px; }
body .property-site[data-hero-layout=market] { max-width:1560px; margin-inline:auto; }
body .property-site .site-section.layout-market { width:calc(100% - 120px); margin-inline:auto; }
body :is(.broker-site,.property-site) .layout-market { --resolved-title-size:var(--block-title-size,42px); overflow-wrap:anywhere; }
body :is(.broker-site,.property-site) .layout-market :is(h1,h2) { font:500 var(--resolved-title-size)/1.13 var(--resolved-heading-font); letter-spacing:-.045em; text-transform:none; text-wrap:pretty; margin:0 0 24px; max-width:none; }
body :is(.broker-site,.property-site) .layout-market p { font-size:18px; line-height:1.6; color:inherit; opacity:.7; margin:0 0 24px; }
body :is(.broker-site,.property-site) .layout-market :is(.horizon-eyebrow,.horizon-location,.site-section-number) { display:none; }
body :is(.broker-site,.property-site) .layout-market :is(.broker-site-button,.site-button,.horizon-text-link,button[type=submit]) { display:inline-flex; align-items:center; justify-content:center; width:fit-content; gap:16px; min-height:52px; padding:15px 26px; border:0; border-radius:99px; font:500 16px/1.4 "Geist Variable",Arial,sans-serif; background:var(--block-accent,var(--site-accent)); color:var(--block-on-accent,var(--site-on-accent,#fff)); text-decoration:none; }
body .layout-market :is(.horizon-arrow,.site-section-icon) { width:22px; height:22px; padding:0; flex:none; stroke:currentColor; stroke-width:1.5; fill:none; }
body .layout-market .horizon-text-link svg { border:0; border-radius:0; box-sizing:border-box; }
/* Text sits above the photograph: no scrim, no image overlay. */
body .broker-site .broker-site-hero.layout-market,
body .property-site .site-hero.layout-market { --resolved-title-size:var(--block-title-size,56px); display:flex; flex-direction:column; gap:0; min-height:0; height:auto; max-height:none; padding:var(--resolved-top) 0 0; background:var(--block-background,var(--site-background)); color:var(--block-text,var(--site-text)); border-radius:0; overflow:visible; }
body .broker-site .layout-market .broker-site-hero-copy,
body .property-site .site-hero.layout-market .site-hero-content { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px 64px; align-items:start; width:100%; max-width:none; margin:0; padding:0 0 48px; position:static; }
body .layout-market .broker-site-hero-copy h1,
body .site-hero.layout-market h1 { grid-row:1/3; max-width:none; margin:0; }
body .layout-market .broker-site-hero-copy p,
body .site-hero.layout-market .site-hero-copy { grid-column:2; font-size:20px; max-width:none; margin:0; }
body .layout-market .broker-site-actions,
body .site-hero.layout-market .site-hero-content > .site-button { grid-column:2; margin:0; align-self:start; }
body .broker-site .layout-market .broker-site-portrait,
body .property-site .site-hero.layout-market .property-hero-media { position:relative; order:1; width:100%; height:500px; min-height:0; max-height:none; aspect-ratio:auto; margin:0; border-radius:var(--resolved-radius); overflow:hidden; }
body .property-site .site-hero.layout-market .property-hero-media img { position:static; width:100%; height:100%; object-fit:cover; display:block; }
body .property-site .site-hero.layout-market .site-hero-shade,
body .property-site .site-hero.layout-market.without-media::before { display:none; }
body .property-site .site-hero.layout-market .site-hero-price { display:none; }
body .property-site .site-facts.layout-market { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); min-height:0; padding:32px 0; background:var(--site-background); color:var(--site-text); border:0; }
body .property-site .site-facts.layout-market > div { padding:8px 24px; text-align:left; border-color:#e5e5e5; }
body .property-site .site-facts.layout-market strong { font:500 26px/1.3 var(--site-heading-font); white-space:normal; }
body .property-site .site-facts.layout-market span { font-size:14px; opacity:.6; }
body .broker-site .broker-site-story.layout-market,
body .property-site .site-story.layout-market { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
body .broker-site .layout-market .site-media-frame,
body .property-site .site-story.layout-market .site-story-media { width:100%; height:520px; margin:0; border-radius:var(--resolved-radius); overflow:hidden; }
body .broker-site .layout-market .site-media-frame img,
body .property-site .site-story.layout-market .site-story-media img { width:100%; height:100%; max-height:none; object-fit:cover; aspect-ratio:auto; }
body .property-site .site-story.layout-market .site-story-media { grid-column:1; grid-row:1; }
body .property-site .site-story.layout-market .site-section-copy { grid-column:2; }
body .property-site .site-story.layout-market.without-media { grid-template-columns:1fr; }
body .property-site .site-story.layout-market.without-media .site-section-copy { grid-column:1; max-width:840px; }
body .broker-site .layout-market[data-site-section=expertise] > .site-media-frame { order:1; }
body .broker-site .layout-market .horizon-points { margin:32px 0; }
body .broker-site .layout-market .horizon-points > div { display:grid; grid-template-columns:1fr 1.4fr; gap:12px 24px; padding:22px 0; border-top:1px solid color-mix(in srgb,currentColor,transparent 85%); }
body .broker-site .layout-market .horizon-points dt { font:500 20px/1.4 var(--resolved-heading-font); }
body .broker-site .layout-market .horizon-points dd { margin:0; font-size:16px; opacity:.7; }
body .broker-site .layout-market[data-site-section=expertise] .horizon-points > div { grid-template-columns:52px 1fr; }
body .broker-site .layout-market .horizon-points > div > span { grid-row:1/3; font-size:32px; font-weight:300; opacity:.45; }
body .broker-site .layout-market[data-site-section=expertise] .horizon-points dd { grid-column:2; }
body .broker-site .layout-market .broker-site-properties { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body .broker-site .layout-market .broker-site-properties > a { display:flex; flex-direction:column; border:1px solid color-mix(in srgb,currentColor,transparent 85%); border-radius:var(--resolved-radius); padding:0 0 22px; overflow:hidden; }
body .broker-site .layout-market .broker-site-property-image { position:relative; border-radius:0; aspect-ratio:1.35; margin-bottom:20px; }
body .broker-site .layout-market .broker-site-properties > a > :not(.broker-site-property-image) { margin-inline:22px; }
body .broker-site .layout-market .broker-site-properties small { margin-block:0 10px; color:inherit; opacity:.65; font-size:14px; }
body .broker-site .layout-market .broker-site-properties h3 { font:500 24px/1.25 var(--resolved-heading-font); margin-block:0 20px; }
body .broker-site .layout-market .broker-site-properties > a > b { font:600 25px/1.3 var(--resolved-heading-font); margin-top:auto; }
body .broker-site .layout-market .horizon-deal { position:absolute; top:16px; left:16px; padding:8px 14px; border-radius:12px; background:#fffc; color:#212121; font:400 14px/1.4 "Geist Variable",Arial,sans-serif; }
body .broker-site .layout-market .horizon-property-facts { display:flex; gap:10px; margin-top:20px; padding:0; border:0; }
body .broker-site .layout-market .horizon-property-facts > span { display:flex; flex:1; align-items:center; justify-content:center; gap:10px; padding:10px 8px; border:1px solid color-mix(in srgb,currentColor,transparent 85%); border-radius:10px; font-size:14px; }
body .broker-site .layout-market .horizon-property-facts svg { width:22px; height:22px; flex:none; }
body .broker-site .layout-market .site-property-filters label { border-radius:12px; }
body .broker-site .layout-market .site-reviews { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
body .broker-site .layout-market .site-review { display:flex; flex-direction:column; }
body .broker-site .layout-market .site-review blockquote { font:400 20px/1.6 "Geist Variable",Arial,sans-serif; margin-bottom:28px; }
body .broker-site .layout-market .site-review-author { margin-top:auto; }
body .broker-site .layout-market .site-review-author img { width:56px; height:56px; }
body .broker-site .layout-market[data-site-section=faq] { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; }
body .broker-site .layout-market[data-site-section=faq] > header { text-align:left; }
body .broker-site .layout-market .broker-site-faq details { padding:22px 0; border:0; border-bottom:1px solid color-mix(in srgb,currentColor,transparent 85%); border-radius:0; background:none; }
body .broker-site .layout-market .broker-site-faq summary { display:flex; justify-content:space-between; gap:24px; align-items:center; font-size:20px; font-weight:400; list-style:none; }
body .broker-site .layout-market .broker-site-faq summary::-webkit-details-marker { display:none; }
body .broker-site .layout-market .horizon-faq-icon { width:26px; height:26px; flex:none; }
body .broker-site .layout-market .horizon-faq-icon circle { display:none; }
body .broker-site .layout-market details[open] .horizon-plus { display:none; }
body .broker-site .layout-market .broker-site-faq p { margin:20px 48px 0 0; font-size:16px; }
body .broker-site .broker-site-contact.layout-market,
body .property-site .site-contact.layout-market { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; margin-block:0; padding:var(--resolved-top) 40px var(--resolved-bottom); border:0; border-radius:var(--resolved-radius); background:var(--block-background,color-mix(in srgb,var(--site-background),var(--site-text) 4%)); color:var(--block-text,var(--site-text)); box-shadow:none; }
body .broker-site .layout-market > aside,
body .property-site .layout-market .site-lead-card { padding:0; background:transparent; color:inherit; box-shadow:none; border:0; }
body .broker-site .layout-market input,
body .broker-site .layout-market textarea,
body .property-site .layout-market input,
body .property-site .layout-market textarea { font:400 16px/1.5 "Geist Variable",Arial,sans-serif; border:1px solid #e0e0e0; border-radius:12px; padding:14px 18px; background:var(--site-background); color:inherit; }
body .layout-market input[type=checkbox] { padding:0; width:18px; height:18px; }
body .broker-site .layout-market .horizon-contact-image,
body .property-site .layout-market .site-contact-media { height:260px; width:100%; margin:28px 0; overflow:hidden; border-radius:var(--resolved-radius); }
body .layout-market :is(.horizon-contact-image,.site-contact-media) img { width:100%; height:100%; object-fit:cover; }
body .property-site .layout-market .site-lead-card h3 { font:500 24px/1.4 var(--resolved-heading-font); margin-top:0; }
/* Property gallery, plans and location share the same white-space rhythm. */
body .property-site .site-gallery.layout-market { overflow:visible; }
body .property-site .layout-market .site-gallery-heading { display:block; width:100%; text-align:center; margin-bottom:40px; }
body .property-site .layout-market .site-gallery-grid { width:100%; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; grid-auto-rows:auto; }
body .property-site .layout-market .site-gallery-grid figure { grid-column:auto; grid-row:auto; height:auto; margin:0; overflow:hidden; border-radius:var(--resolved-radius); background:transparent; }
body .property-site .layout-market .site-gallery-grid figure:first-child { grid-row:span 2; }
body .property-site .layout-market .site-gallery-grid figure:only-child { grid-column:1/-1; }
body .property-site .layout-market .site-gallery-grid img { display:block; width:100%; height:280px; object-fit:cover; border-radius:var(--resolved-radius); transform:none; transition:none; }
body .property-site .layout-market .site-gallery-grid figure:first-child img { height:584px; }
body .property-site .layout-market .site-gallery-grid:not(:has(figure:nth-child(3))) { grid-template-columns:repeat(2,minmax(0,1fr)); }
body .property-site .layout-market .site-gallery-grid:not(:has(figure:nth-child(3))) figure:first-child { grid-row:auto; }
body .property-site .layout-market .site-gallery-grid:not(:has(figure:nth-child(3))) img { height:420px; }
body .property-site .layout-market :is(.site-gallery-heading,.site-plans > header) p { max-width:none; }
body .property-site .layout-market .site-gallery-grid figcaption { position:static; background:transparent; color:inherit; padding:16px 0; }
body .property-site .site-plans.layout-market { display:block; }
body .property-site .site-plans.layout-market > header { max-width:none; text-align:center; margin-bottom:40px; }
body .property-site .layout-market .site-plan-variants { display:grid; grid-template-columns:1fr; gap:48px; }
body .property-site .layout-market .site-plan-card { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:64px; align-items:center; padding:0; border:0; background:none; }
body .property-site .layout-market .site-plan-image img { width:100%; height:auto; max-height:580px; object-fit:contain; border:1px solid #e5e5e5; border-radius:var(--resolved-radius); }
body .property-site .layout-market .site-plan-description h3 { font:500 32px/1.2 var(--resolved-heading-font); }
body .property-site .layout-market .site-plan-description dl { border-top:1px solid #e5e5e5; padding-top:24px; }
body .property-site .site-location.layout-market { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:0 64px; align-content:center; }
body .property-site .layout-market .site-location-detail { display:contents; }
body .property-site .layout-market .site-location-detail > :not(figure),
body .property-site .site-location.layout-market > .site-section-copy { grid-column:1; }
body .property-site .layout-market .site-location-media { grid-column:2; grid-row:1/7; width:100%; height:520px; margin:0; border-radius:var(--resolved-radius); overflow:hidden; }
body .property-site .layout-market .site-location-media img { width:100%; height:100%; object-fit:cover; }
body .property-site .layout-market .site-map-link { display:inline-flex; align-items:center; gap:16px; width:fit-content; border:1px solid currentColor; padding:14px 20px; border-radius:99px; font-size:16px; }
body .property-site .layout-market .site-location-points { display:grid; margin:24px 0; }
body .property-site .layout-market .site-location-points > div { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid #e5e5e5; }
body .property-site .layout-market .site-location-points dd { margin:0; }
body .property-site .site-location.layout-market:not(:has(.site-location-media)) { grid-template-columns:1fr; }
@media(max-width:1100px) {
  body .broker-site.has-market-hero { padding-inline:32px; }
  body .property-site .site-section.layout-market { width:calc(100% - 64px); }
  body .broker-site .layout-market .broker-site-hero-copy,
body .property-site .site-hero.layout-market .site-hero-content { gap:24px 40px; }
  body .broker-site .layout-market .broker-site-properties { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body .broker-site.has-market-hero { padding-inline:20px; }
  body .property-site .site-section.layout-market { width:calc(100% - 40px); }
  body :is(.broker-site,.property-site) .layout-market { --resolved-title-size:var(--mobile-title-size,var(--block-title-size,30px)); --resolved-top:var(--mobile-spacing-top,var(--block-spacing-top,40px)); --resolved-bottom:var(--mobile-spacing-bottom,var(--block-spacing-bottom,40px)); }
  body .broker-site .broker-site-hero.layout-market,
body .property-site .site-hero.layout-market { --resolved-title-size:var(--mobile-title-size,var(--block-title-size,38px)); }
  body .property-site .site-facts.layout-market { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  body .property-site .site-facts.layout-market > div { padding:0; }
  body .property-site .site-facts.layout-market > div:last-child:nth-child(odd) { grid-column:1 / -1; }
  body .broker-site .layout-market .broker-site-hero-copy,
body .property-site .site-hero.layout-market .site-hero-content { display:flex; flex-direction:column; gap:24px; padding-bottom:32px; }
  body .broker-site .layout-market .broker-site-hero-copy p,
body .property-site .site-hero.layout-market .site-hero-copy { font-size:18px; }
  body .broker-site .layout-market .broker-site-portrait,
body .property-site .site-hero.layout-market .property-hero-media { width:100%; height:300px; border-radius:var(--resolved-radius); }
  body .broker-site .broker-site-story.layout-market,
body .property-site .site-story.layout-market,
body .broker-site .layout-market[data-site-section=faq],
body .property-site .layout-market .site-plan-card { display:flex; flex-direction:column; align-items:stretch; gap:32px; }
  body .broker-site .layout-market .site-media-frame,
body .property-site .site-story.layout-market .site-story-media { height:350px; }
  body .broker-site .layout-market[data-site-section=expertise] > .site-media-frame { order:var(--mobile-media-first,1); }
  body .broker-site .layout-market .broker-site-properties,
body .broker-site .layout-market .site-reviews { grid-template-columns:1fr; }
  body .broker-site .layout-market .horizon-points > div { grid-template-columns:1fr; }
  body .broker-site .broker-site-contact.layout-market,
body .property-site .site-contact.layout-market { grid-template-columns:minmax(0,1fr); gap:32px; padding-inline:20px; }
  body .property-site .layout-market .site-gallery-grid { grid-template-columns:1fr; }
  body .property-site .layout-market .site-gallery-grid:not(:has(figure:nth-child(3))) { grid-template-columns:1fr; }
  body .property-site .layout-market .site-gallery-grid:not(:has(figure:nth-child(3))) img { height:300px; }
  body .property-site .layout-market .site-gallery-grid figure:first-child { grid-row:auto; }
  body .property-site .layout-market .site-gallery-grid img,
body .property-site .layout-market .site-gallery-grid figure:first-child img { height:300px; }
  body .property-site .site-location.layout-market { display:flex; flex-direction:column; gap:0; }
  body .property-site .layout-market .site-location-detail { display:flex; flex-direction:column; gap:16px; }
  body .property-site .layout-market .site-location-media { height:300px; }
  body .layout-market[data-mobile-frame] :is(.property-hero-media,.site-location-media,.site-contact-media,.horizon-contact-image) img { object-position:var(--mobile-photo-x) var(--mobile-photo-y)!important; transform:scale(var(--mobile-photo-zoom))!important; }
}
}
