@layer site-document {
/* Shared by live sites and the editor iframe. Tokens are snapshots, not pack lookups. */
@font-face { font-family:Oswald; font-style:normal; font-weight:400 600; font-display:swap; src:url('/assets/fonts/oswald-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:Oswald; font-style:normal; font-weight:400 600; font-display:swap; src:url('/assets/fonts/oswald-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
body[data-broker-site-theme], body[data-property-site-theme] {
  background: var(--site-background, #f7f5ef); color: var(--site-text, #243b32);
  --site-ink:var(--site-text); --site-muted:color-mix(in srgb,var(--site-text),transparent 24%);
  --broker-site-ink: var(--site-text); --broker-site-accent: var(--site-accent);
}
body .broker-site, body .property-site { background: var(--site-background); color: var(--site-text); }
body .broker-site { width: min(100%, 1600px); padding: 0 48px; margin: 0 auto; }
body .broker-site-header { min-height: 92px; padding: 24px 0; border: 0; display:flex; justify-content:space-between; }
body .broker-site-header,body .broker-site-hero,body .broker-site-story,body .broker-site-section,body .broker-site-quote,body .broker-site-contact { width:100%; max-width:none; }
body [hidden] { display:none!important; }
body .broker-site-name { font-family: var(--site-heading-font); font-size: 26px; font-weight: 400; }
body .broker-site-header nav { gap: 32px; }
body .broker-site-header nav a { color:inherit; font-weight:400; }
body .broker-site-header > .broker-site-button { display: none; }
body .broker-site-mobile-nav { display:none; }
body [data-site-instance] {
  --resolved-heading-font: var(--block-heading-font, var(--site-heading-font));
  --resolved-title-size: var(--block-title-size, 48px);
  --resolved-radius: var(--block-radius, var(--site-radius));
  --resolved-top: var(--block-spacing-top, var(--site-spacing-top));
  --resolved-bottom: var(--block-spacing-bottom, var(--site-spacing-bottom));
  --resolved-left: var(--block-spacing-left, var(--site-spacing-left));
  --resolved-right: var(--block-spacing-right, var(--site-spacing-right));
  color: var(--block-text, var(--site-text)); background: var(--block-background, var(--site-background));
  padding-top: var(--resolved-top); padding-bottom: var(--resolved-bottom);
  scroll-margin-top: 24px;
}
body [data-site-instance] h1, body [data-site-instance] h2, body [data-site-instance] blockquote {
  font-family: var(--resolved-heading-font); font-weight: 400; letter-spacing: -.035em;
  color: inherit; font-size: var(--resolved-title-size); line-height: 1.08;
}
body [data-site-instance] p { color: inherit; opacity: .82; }
body [data-site-instance] .broker-site-button, body [data-site-instance] .site-button,
body [data-site-instance] button[type=submit] {
  border-radius: var(--resolved-radius); background: var(--block-accent, var(--site-accent));
  color: var(--block-on-accent,var(--site-on-accent,#fff)); border: 0; padding: 15px 24px; font: inherit;
}
body .broker-site-hero { --resolved-title-size: var(--block-title-size, 76px); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; min-height: 590px; align-items: center; border: 0; padding: 0 0 64px; }
body .broker-site-hero-copy { padding: var(--resolved-top) 0 var(--resolved-bottom); max-width: 640px; }
body .broker-site-hero h1 { margin: 0 0 28px; }
body .broker-site-hero p { font-size: 22px; line-height: 1.55; max-width: 570px; margin: 0 0 34px; }
body .broker-site-kicker, body .broker-site-portrait aside, body .broker-site-link-button { display: none; }
body .broker-site-portrait { aspect-ratio: 1.05; min-height: 0; height: 100%; max-height: 660px; border-radius: var(--resolved-radius); overflow: hidden; }
body .broker-site-portrait img { height: 100%; min-height:0; width: 100%; object-fit: cover; }
body .broker-site-portrait { box-shadow:none; }
body[data-broker-site-preview="true"] [data-site-section]:hover,body[data-site-preview="true"] [data-site-section]:hover { outline:none; }
body [data-editor-selected],body[data-broker-site-preview="true"] [data-editor-selected]:hover,body[data-site-preview="true"] [data-editor-selected]:hover { outline:1.5px solid #258568; outline-offset:-1px; }
body .broker-site-hero.layout-editorial { grid-template-columns: 1fr 1fr; }
body .broker-site-hero.layout-editorial .broker-site-portrait { order: -1; border-radius:var(--resolved-radius); }
body .broker-site-hero.layout-immersive { position: relative; display: grid; grid-template-columns: 1fr; padding: 0; min-height: 660px; color: #fff; }
body .broker-site-hero.layout-immersive .broker-site-portrait { position: absolute; inset: 0; max-height: none; aspect-ratio: auto; width: 100%; z-index: 0; }
body .broker-site-hero.layout-immersive .broker-site-portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#122b29b3,transparent); }
body .broker-site-hero.layout-immersive .broker-site-hero-copy { position: relative; z-index: 1; padding-left: 56px; max-width: 700px; }
body .broker-site-section, body .broker-site-story, body .broker-site-contact, body .broker-site-quote { margin: 0; border: 0; }
body .broker-site-section > header { max-width: 900px; margin: 0 auto 40px; text-align: center; }
body .broker-site-section > header > span, body .broker-site-story > span, body .broker-site-quote > span { display: none; }
body .broker-site-section > header h2 { margin: 0 0 20px; }
body .broker-site-properties { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body .broker-site-properties > a { min-width: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
body .broker-site-property-image { height: auto; aspect-ratio: 1.35; border-radius: var(--resolved-radius); overflow: hidden; }
body .broker-site-property-image img { width: 100%; height: 100%; object-fit: cover; }
body .broker-site-properties h3 { font-family: var(--resolved-heading-font); font-size: 25px; margin: 12px 0; }
body [data-site-section=objects].layout-editorial .broker-site-properties { grid-template-columns: repeat(2,minmax(0,1fr)); }
body [data-site-section=objects].layout-immersive .broker-site-properties { grid-template-columns: 1fr; }
body [data-site-section=objects].layout-immersive .broker-site-properties > a { display: grid; grid-template-columns: minmax(180px,38%) 1fr; gap: 12px 32px; }
body [data-site-section=objects].layout-immersive .broker-site-property-image { grid-row: span 3; }
body .broker-site-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
body .broker-site-story > div:only-child { grid-column: 1/-1; max-width: 840px; margin: auto; }
body .broker-site-story-image { width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: var(--resolved-radius); }
body .broker-site-story.layout-editorial .broker-site-story-image { order: 1; }
body .broker-site-story.layout-immersive { grid-template-columns: 1fr; text-align: center; }
body .broker-site-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
body .broker-site-contact.layout-editorial > aside { order: -1; }
body .broker-site-contact.layout-immersive { grid-template-columns: minmax(0,700px); justify-content: center; text-align: center; }
body .broker-site-contact > aside { border-radius: var(--resolved-radius); }
body .broker-site-cases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body .broker-site-section.layout-editorial .broker-site-cases { grid-template-columns: repeat(2,minmax(0,1fr)); }
body .broker-site-section.layout-immersive .broker-site-cases { grid-template-columns: 1fr; }
body .broker-site-quote { text-align: center; }
body .broker-site-quote.layout-editorial { text-align: left; max-width: 850px; }
body .broker-site-footer { border-top: 1px solid #243b3220; }
body .site-hero { --resolved-title-size: var(--block-title-size, 76px); }
body .property-site:not([data-hero-layout=cinematic]) .site-header { position:relative; color:var(--site-text); background:var(--site-background); }
body .property-site:not([data-hero-layout=cinematic]) .site-header-cta { color:var(--site-text); border-color:currentColor; }
body .property-site:not([data-hero-layout=cinematic]) .site-header nav a { color:inherit; }
body .site-contact-copy > p:not(.site-section-number),body .site-contact-person strong,body .site-contact-person p { color:inherit; }
body .site-footer .site-wordmark span { color:inherit; }
body .site-lead-card,body .broker-site-contact > aside { color:#243b32; background:#fff; border-radius:var(--resolved-radius); }
body .site-lead-card h3,body .site-lead-card input,body .site-lead-card textarea { color:inherit; }
body .site-hero.layout-cinematic { color:var(--block-text,#fff); background:#142f27; }
body .site-hero.layout-split, body .site-hero.layout-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 48px; height:auto; min-height:0; color: var(--block-text,var(--site-text)); }
body .site-hero.layout-split > img, body .site-hero.layout-editorial > img { position: static; width: 100%; height: 540px; border-radius: var(--resolved-radius); object-fit: cover; }
body .site-hero.layout-split > img { order: 1; }
body .site-hero.layout-split .site-hero-shade, body .site-hero.layout-editorial .site-hero-shade { display: none; }
body .site-hero.layout-split .site-hero-content, body .site-hero.layout-editorial .site-hero-content { position: static; padding: 32px 0; align-self: center; width:auto; margin:0; min-width:0; }
body .site-hero.layout-split .site-hero-price, body .site-hero.layout-editorial .site-hero-price { position: static; grid-column: 1/-1; }
@media(max-width: 700px) {
  body [data-mobile-frame] .broker-site-portrait img,body [data-mobile-frame] > img,body [data-mobile-frame] .broker-site-video-stage img,body [data-mobile-frame] .site-story-media img { object-position:var(--mobile-photo-x) var(--mobile-photo-y)!important; transform:scale(var(--mobile-photo-zoom))!important; }
  body .broker-site { padding: 0 22px; }
  body .broker-site-header { min-height: 76px; padding: 16px 0; }
  body .broker-site-mobile-nav { display:block; margin-left:auto; }
  body .broker-site-mobile-nav summary { display:flex; cursor:pointer; list-style:none; }
  body .broker-site-mobile-nav summary::-webkit-details-marker { display:none; }
  body .broker-site-mobile-nav[open] nav { display:flex; position:absolute; right:0; top:66px; padding:20px; gap:18px; flex-direction:column; align-items:flex-start; background:var(--site-background); border:1px solid #d9dfdb; border-radius:8px; box-shadow:0 6px 20px #17332614; }
  body .broker-site-header nav { gap: 12px; font-size: 12px; }
  body .broker-site-name { font-size: 23px; }
  body [data-site-instance] {
    --resolved-heading-font: var(--mobile-heading-font,var(--block-heading-font,var(--site-heading-font)));
    --resolved-title-size: var(--mobile-title-size,var(--block-title-size,32px));
    --resolved-top: var(--mobile-spacing-top,var(--block-spacing-top,var(--site-spacing-top,40px)));
    --resolved-bottom: var(--mobile-spacing-bottom,var(--block-spacing-bottom,var(--site-spacing-bottom,40px)));
    --resolved-left: var(--mobile-spacing-left,var(--block-spacing-left,var(--site-spacing-left)));
    --resolved-right: var(--mobile-spacing-right,var(--block-spacing-right,var(--site-spacing-right)));
    --resolved-radius: var(--mobile-radius,var(--block-radius,var(--site-radius)));
  }
  body .broker-site-hero, body .broker-site-hero.layout-editorial, body .broker-site-hero.layout-immersive { --resolved-title-size: var(--mobile-title-size,var(--block-title-size,44px)); display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 0; color: var(--block-text,var(--site-text)); }
  body .broker-site-hero-copy, body .broker-site-hero.layout-immersive .broker-site-hero-copy { padding: var(--resolved-top) 0 var(--resolved-bottom); }
  body .broker-site-hero h1 { margin: 0 0 20px; }
  body .broker-site-hero p { font-size: 18px; margin: 0 0 24px; }
  body .broker-site-hero .broker-site-button { width: 100%; text-align: center; }
  body .broker-site-actions { display: block; }
  body .broker-site-hero .broker-site-portrait, body .broker-site-hero.layout-editorial .broker-site-portrait, body .broker-site-hero.layout-immersive .broker-site-portrait { position: relative; order: var(--mobile-media-first,1); width: calc(100% + 44px); height: 300px; flex: none; border-radius: 0; }
  body .broker-site-hero.layout-immersive .broker-site-portrait::after { display: none; }
  body .broker-site-story, body .broker-site-contact, body .broker-site-cases, body .broker-site-section.layout-editorial .broker-site-cases { grid-template-columns: 1fr; gap: 28px; }
  body .broker-site-properties, body [data-site-section=objects].layout-editorial .broker-site-properties { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  body .broker-site-properties h3 { font-size: 20px; }
  body .site-hero.layout-split, body .site-hero.layout-editorial { display: flex; flex-direction: column; gap: 24px; padding: 24px; min-height:0; }
  body .site-hero.layout-split .site-hero-content,body .site-hero.layout-editorial .site-hero-content { min-height:0; padding:var(--resolved-top) 0 var(--resolved-bottom); }
  body .site-hero.layout-split > img, body .site-hero.layout-editorial > img { height: 300px; order: var(--mobile-media-first,1); }
}
}
