/* ==========================================================================
   PUBLIC OWNER DOMAIN: SMART HERO
   Generic SALYSS Realty Hero. No client- or page-specific selectors belong
   here. All visual colours resolve through semantic design tokens.
   ========================================================================== */
.salyssbp-hero-header{
  --hero-pad-inline:clamp(22px,5vw,80px);
  --hero-pad-block:clamp(30px,4.6vw,64px);
  --hero-copy-current:var(--salyssbp-hero-copy,520px);
  --hero-title-current:var(--salyssbp-hero-title-size,58px);
  --hero-title-leading-current:var(--salyssbp-hero-title-leading,1.18);
  --hero-text-current:var(--salyssbp-hero-text-size,16px);
  --hero-eyebrow-current:var(--salyssbp-hero-eyebrow-size,12px);
  --hero-button-current:var(--salyssbp-hero-button-size,14px);
  --hero-button-height-current:var(--salyssbp-hero-button-height,48px);
  --hero-button-pad-current:var(--salyssbp-hero-button-pad,22px);
  --hero-button-gap-current:var(--salyssbp-hero-button-gap,12px);
  --hero-start-angle:90deg;
  --hero-end-angle:270deg;
  --hero-surface-current:var(--salyss-color-contrast-bg);
  --hero-color-current:var(--salyss-color-contrast-text);
  --hero-overlay-base:var(--salyss-color-contrast-bg);
  --hero-muted-current:color-mix(in srgb,currentColor 78%,transparent);
  --hero-cta-bg-current:var(--salyss-color-contrast-text);
  --hero-cta-color-current:var(--salyss-color-contrast-bg);
  position:relative;
  min-height:clamp(500px,68svh,720px);
  width:100%;
  overflow:hidden;
  isolation:isolate;
  background:var(--hero-surface-current);
  color:var(--hero-color-current);
  container-type:inline-size;
}
.salyssbp-hero-header:dir(rtl){--hero-start-angle:270deg;--hero-end-angle:90deg}
.salyssbp-hero-slide{
  position:absolute;inset:0;display:flex;
  align-items:var(--salyssbp-content-y,center);
  justify-content:var(--salyssbp-content-x,flex-start);
  padding:var(--hero-pad-block) var(--hero-pad-inline);
  opacity:0;visibility:hidden;
  transition:opacity var(--salyss-motion-slow,.55s) ease;
}
.salyssbp-hero-slide.is-active{z-index:2;opacity:1;visibility:visible}
.salyssbp-marketing-media,.salyssbp-hero-media-switch,.salyssbp-hero-media-source,.salyssbp-hero-player,.salyssbp-hero-slide picture,.salyssbp-hero-slide img,.salyssbp-hero-slide video{position:absolute;inset:0;width:100%;height:100%}
/* Iframes deliberately do NOT inherit inset:0. Their exact physical edges are
 * owned by the hero media engine so RTL cannot over-constrain left/right while
 * an aspect-ratio frame is being centered. */
.salyssbp-hero-slide iframe{position:absolute;top:0;right:auto;bottom:auto;left:0;width:100%;height:100%}
.salyssbp-marketing-media{z-index:0;overflow:hidden;background:linear-gradient(135deg,var(--salyss-color-contrast-bg),color-mix(in srgb,var(--salyss-color-brand) 18%,var(--salyss-color-contrast-bg)))}
.salyssbp-marketing-media img,.salyssbp-marketing-media video{display:block;object-fit:cover;object-position:50% 50%}
.salyssbp-hero-media-source[hidden]{display:none}
.salyssbp-hero-player{display:grid;place-items:center;overflow:hidden;background:inherit;isolation:isolate}

/* Video stage contract: the provider can never paint above the cover before the
 * user starts playback. The cover owns the initial hero surface; media becomes
 * visible only when it is genuinely ready. */
.salyssbp-hero-player [data-salyssbp-hero-video],
.salyssbp-hero-player [data-salyssbp-hero-embed]{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--salyss-motion-fast,.2s) ease}
.salyssbp-hero-player [data-salyssbp-video-fallback]{z-index:2;opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--salyss-motion-fast,.2s) ease,visibility var(--salyss-motion-fast,.2s) ease}
.salyssbp-hero-player [data-salyssbp-video-fallback] img{width:100%;height:100%;object-fit:cover;object-position:inherit}
.salyssbp-hero-player.is-activating [data-salyssbp-hero-video],
.salyssbp-hero-player.is-activating [data-salyssbp-hero-embed],
.salyssbp-hero-player.is-ready [data-salyssbp-hero-video],
.salyssbp-hero-player.is-ready [data-salyssbp-hero-embed]{opacity:1;visibility:visible}
.salyssbp-hero-player.is-ready [data-salyssbp-video-fallback]{opacity:0;visibility:hidden}
.salyssbp-hero-player.is-ready [data-salyssbp-hero-embed]{pointer-events:auto}
.salyssbp-hero-player.has-media-error [data-salyssbp-hero-video],
.salyssbp-hero-player.has-media-error [data-salyssbp-hero-embed]{opacity:0;visibility:hidden;pointer-events:none}
.salyssbp-hero-player.has-media-error [data-salyssbp-video-fallback]{opacity:1;visibility:visible}
.salyssbp-hero-player iframe{border:0;background:transparent;max-width:none;max-height:none;margin:0;direction:ltr}
.salyssbp-hero-player.is-provider-direct video{object-fit:cover}
.salyssbp-hero-play{
  position:absolute;z-index:4;inset:50% auto auto 50%;
  width:clamp(54px,6vw,76px);height:clamp(54px,6vw,76px);
  display:grid;place-items:center;transform:translate(-50%,-50%);
  border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 34%,transparent);
  border-radius:999px;background:color-mix(in srgb,var(--salyss-color-contrast-bg) 46%,transparent);
  color:var(--salyss-color-contrast-text);font-size:clamp(18px,2vw,26px);cursor:pointer;
  backdrop-filter:blur(14px);box-shadow:0 18px 48px color-mix(in srgb,var(--salyss-color-contrast-bg) 42%,transparent);
  transition:transform var(--salyss-motion-fast,.2s) ease,background-color var(--salyss-motion-fast,.2s) ease;
}
.salyssbp-hero-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.salyssbp-hero-play:focus-visible{outline:3px solid var(--salyss-color-accent);outline-offset:4px}
.salyssbp-hero-play[hidden]{display:none}

/* Adaptive contrast layer follows the content position per breakpoint. */
.salyssbp-marketing-media:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(var(--hero-start-angle),color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-strong,59%),transparent) 0%,color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-soft,18%),transparent) 56%,transparent 100%)}
.salyssbp-hero-header[data-overlay-current="end"] .salyssbp-marketing-media:after{background:linear-gradient(var(--hero-end-angle),color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-strong,59%),transparent) 0%,color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-soft,18%),transparent) 56%,transparent 100%)}
.salyssbp-hero-header[data-overlay-current="center"] .salyssbp-marketing-media:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-strong,59%),transparent) 0%,color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-soft,18%),transparent) 48%,transparent 78%)}
.salyssbp-hero-header[data-overlay-current="full"] .salyssbp-marketing-media:after{background:color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay,40%),transparent)}

.salyssbp-marketing-content{
  position:relative;z-index:5;display:flex;
  width:min(100%,var(--hero-copy-current));max-width:100%;
  flex-direction:column;align-items:var(--salyssbp-content-items,flex-start);
  text-align:var(--salyssbp-content-align,start);
  transform:translate(var(--salyssbp-hero-content-x-offset,0),var(--salyssbp-hero-content-y-offset,0));
}
.salyssbp-eyebrow{
  display:inline-flex;align-self:var(--salyssbp-content-items,flex-start);margin:0 0 clamp(15px,2vw,27px);
  padding:7px 13px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;
  background:color-mix(in srgb,var(--salyss-color-contrast-bg) 30%,transparent);backdrop-filter:blur(12px);
  font-size:var(--hero-eyebrow-current);font-weight:650;line-height:1.55;letter-spacing:normal;
}
.salyssbp-hero-title{width:100%;max-width:12ch;margin:0;font-size:var(--hero-title-current);font-weight:620;line-height:var(--hero-title-leading-current);letter-spacing:normal;text-wrap:balance;color:inherit}
.salyssbp-hero-header:dir(rtl) .salyssbp-hero-title{letter-spacing:normal}
.salyssbp-marketing-content p{width:min(100%,50ch);margin:clamp(14px,1.7vw,22px) 0 0;font-size:var(--hero-text-current);line-height:1.82;color:color-mix(in srgb,currentColor 84%,transparent);text-wrap:pretty}
.salyssbp-hero-actions{display:flex;width:100%;gap:var(--hero-button-gap-current);flex-direction:var(--salyssbp-actions-direction,row);align-items:var(--salyssbp-actions-items,center);justify-content:var(--salyssbp-actions-justify,flex-start);flex-wrap:wrap;margin-top:clamp(20px,2.4vw,30px);transform:translate(var(--salyssbp-hero-button-x,0),var(--salyssbp-hero-button-y,0))}
.salyssbp-marketing-btn,.salyssbp-marketing-link{display:inline-flex;width:var(--salyssbp-actions-width,auto);min-height:var(--hero-button-height-current);align-items:center;justify-content:center;padding:10px var(--hero-button-pad-current);border-radius:6px;text-decoration:none;font-size:var(--hero-button-current);font-weight:650;line-height:1.2;transition:transform var(--salyss-motion-fast,.2s) ease,background-color var(--salyss-motion-fast,.2s) ease,border-color var(--salyss-motion-fast,.2s) ease;color:inherit}
.salyssbp-marketing-btn{background:var(--hero-cta-bg-current);color:var(--hero-cta-color-current)}
.salyssbp-marketing-link{border:1px solid color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,var(--salyss-color-contrast-bg) 18%,transparent);backdrop-filter:blur(10px)}
.salyssbp-marketing-btn:hover,.salyssbp-marketing-link:hover{transform:translateY(-2px)}
.salyssbp-marketing-btn:focus-visible,.salyssbp-marketing-link:focus-visible,.salyssbp-slider-prev:focus-visible,.salyssbp-slider-next:focus-visible,.salyssbp-slider-dots button:focus-visible{outline:3px solid var(--salyss-color-accent);outline-offset:3px}

/* Tone contract. Explicit tone always wins. Auto delegates only the surface choice
 * to the selected visual preset; no preset is allowed to neutralize a chosen tone. */
.salyssbp-hero-header.is-hero-tone-dark{--hero-surface-current:var(--salyss-color-contrast-bg);--hero-color-current:var(--salyss-color-contrast-text);--hero-overlay-base:var(--salyss-color-contrast-bg);--hero-muted-current:color-mix(in srgb,var(--salyss-color-contrast-text) 78%,transparent);--hero-cta-bg-current:var(--salyss-color-accent);--hero-cta-color-current:var(--salyss-color-contrast-bg)}
.salyssbp-hero-header.is-hero-tone-light{--hero-surface-current:var(--salyss-color-surface);--hero-color-current:var(--salyss-color-text);--hero-overlay-base:var(--salyss-color-surface);--hero-muted-current:var(--salyss-color-muted);--hero-cta-bg-current:var(--salyss-color-brand);--hero-cta-color-current:var(--salyss-color-on-brand)}
.salyssbp-hero-header.is-hero-tone-soft{--hero-surface-current:var(--salyss-color-soft);--hero-color-current:var(--salyss-color-text);--hero-overlay-base:var(--salyss-color-soft);--hero-muted-current:var(--salyss-color-muted);--hero-cta-bg-current:var(--salyss-color-brand);--hero-cta-color-current:var(--salyss-color-on-brand)}
.salyssbp-hero-header.is-hero-tone-none{--hero-surface-current:transparent;--hero-color-current:inherit;--hero-overlay-base:transparent;--hero-muted-current:color-mix(in srgb,currentColor 76%,transparent);background:transparent;color:inherit}
.salyssbp-hero-header.is-hero-tone-none .salyssbp-marketing-media:after{display:none}

/* Cinematic: the public-home reference uses a dark architectural image field with a restrained RTL copy column. */
.salyssbp-hero-header.is-visual_preset-cinematic.is-hero-tone-auto{--hero-cta-bg-current:var(--salyss-color-accent);--hero-cta-color-current:var(--salyss-color-contrast-bg)}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content{width:min(42%,var(--hero-copy-current));max-width:520px}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-eyebrow{padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:var(--salyss-color-accent);font-weight:650}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-hero-title{max-width:11ch;font-weight:620;letter-spacing:normal}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link{border-color:color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,var(--hero-surface-current) 18%,transparent)}

/* Architectural Split: large architecture field + disciplined content panel. */
.salyssbp-hero-header.is-visual_preset-architectural.is-hero-tone-auto{--hero-surface-current:var(--salyss-color-surface);--hero-color-current:var(--salyss-color-text);--hero-overlay-base:var(--salyss-color-surface);--hero-muted-current:var(--salyss-color-muted);--hero-cta-bg-current:var(--salyss-color-brand);--hero-cta-color-current:var(--salyss-color-on-brand)}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-media{inset-inline-start:auto;inset-inline-end:0;width:58%;height:100%}
.salyssbp-hero-header.is-visual_preset-architectural[data-content-x-current="end"] .salyssbp-marketing-media{inset-inline-start:0;inset-inline-end:auto}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-content{width:min(40%,var(--hero-copy-current));max-width:560px;padding:clamp(24px,3vw,46px) 0}
.salyssbp-hero-header.is-visual_preset-architectural[data-content-x-current="end"] .salyssbp-hero-slide{justify-content:flex-end}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-eyebrow{padding:0 0 9px;border-width:0 0 1px;border-radius:0;background:transparent;backdrop-filter:none}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-hero-title{max-width:12.5ch;font-weight:560;line-height:1.16}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-content p{color:var(--hero-muted-current)}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-link{border-color:color-mix(in srgb,currentColor 28%,transparent);background:transparent}
.salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-media:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hero-overlay-base) var(--salyssbp-overlay-soft,18%),transparent))}

/* Editorial: typography leads, media acts as an architectural crop inside composition. */
.salyssbp-hero-header.is-visual_preset-editorial.is-hero-tone-auto{--hero-surface-current:var(--salyss-color-surface);--hero-color-current:var(--salyss-color-text);--hero-overlay-base:var(--salyss-color-surface);--hero-muted-current:var(--salyss-color-muted);--hero-cta-bg-current:var(--salyss-color-brand);--hero-cta-color-current:var(--salyss-color-on-brand)}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-media{inset-block:8%;inset-inline-start:auto;inset-inline-end:4%;width:46%;height:84%;border-radius:clamp(0px,1.6vw,24px)}
.salyssbp-hero-header.is-visual_preset-editorial[data-content-x-current="end"] .salyssbp-marketing-media{inset-inline-start:4%;inset-inline-end:auto}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-content{width:min(54%,var(--hero-copy-current))}
.salyssbp-hero-header.is-visual_preset-editorial[data-content-x-current="end"] .salyssbp-hero-slide{justify-content:flex-end}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-eyebrow{padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:var(--hero-muted-current)}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-hero-title{max-width:11ch;font-weight:650}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-content p{max-width:48ch;color:var(--hero-muted-current)}
.salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-link{border-color:color-mix(in srgb,currentColor 28%,transparent);background:transparent}

/* Minimal: quiet opening for internal/simple pages. */
.salyssbp-hero-header.is-visual_preset-minimal{min-height:clamp(420px,56svh,660px)}
.salyssbp-hero-header.is-visual_preset-minimal.is-hero-tone-auto{--hero-surface-current:var(--salyss-color-surface);--hero-color-current:var(--salyss-color-text);--hero-overlay-base:var(--salyss-color-surface);--hero-muted-current:var(--salyss-color-muted);--hero-cta-bg-current:var(--salyss-color-brand);--hero-cta-color-current:var(--salyss-color-on-brand)}
.salyssbp-hero-header.is-visual_preset-minimal .salyssbp-marketing-media{opacity:.16}
.salyssbp-hero-header.is-visual_preset-minimal .salyssbp-marketing-content p{color:var(--hero-muted-current)}
.salyssbp-hero-header.is-visual_preset-minimal .salyssbp-eyebrow{border-color:color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,var(--hero-surface-current) 82%,transparent);color:var(--hero-muted-current);backdrop-filter:none}
.salyssbp-hero-header.is-visual_preset-minimal .salyssbp-marketing-link{border-color:color-mix(in srgb,currentColor 28%,transparent);background:transparent;color:inherit;backdrop-filter:none}

/* Explicit custom height has final ownership over preset smart minima. */
.salyssbp-hero-header[data-height-mode="custom"]{height:var(--salyssbp-hero-height,var(--salyssbp-min-height,560px));min-height:var(--salyssbp-hero-height,var(--salyssbp-min-height,560px))}

.salyssbp-slider-prev,.salyssbp-slider-next{position:absolute;z-index:8;top:50%;display:grid;width:46px;height:46px;place-items:center;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 24%,transparent);border-radius:50%;background:color-mix(in srgb,var(--salyss-color-contrast-bg) 26%,transparent);backdrop-filter:blur(12px);color:var(--salyss-color-contrast-text);font-size:28px;line-height:1;cursor:pointer}
.salyssbp-slider-prev{right:clamp(14px,2vw,32px)}.salyssbp-slider-next{left:clamp(14px,2vw,32px)}
.salyssbp-slider-dots{position:absolute;z-index:8;bottom:clamp(16px,2vw,28px);left:50%;display:flex;gap:7px;transform:translateX(-50%)}
.salyssbp-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--salyss-color-contrast-text) 42%,transparent);cursor:pointer;transition:width var(--salyss-motion-fast,.2s) ease,background-color var(--salyss-motion-fast,.2s) ease}
.salyssbp-slider-dots button.is-active{width:30px;background:var(--salyss-color-contrast-text)}
[data-salyssbp-hero-slider][data-transition="slide"] .salyssbp-hero-slide{opacity:1;visibility:visible;transform:translateX(100%);transition:transform var(--salyss-motion-slow,.55s) ease}
[data-salyssbp-hero-slider][data-transition="slide"] .salyssbp-hero-slide.is-active{transform:translateX(0)}

@media(max-width:1023px){
  .salyssbp-hero-header{
    min-height:clamp(520px,68svh,660px);
    --hero-copy-current:var(--salyssbp-hero-copy-tablet,var(--salyssbp-hero-copy,500px));
    --hero-title-current:var(--salyssbp-hero-title-size-tablet,var(--salyssbp-hero-title-size,48px));
    --hero-title-leading-current:var(--salyssbp-hero-title-leading-tablet,var(--salyssbp-hero-title-leading,1.2));
    --hero-text-current:var(--salyssbp-hero-text-size-tablet,var(--salyssbp-hero-text-size,16px));
    --hero-eyebrow-current:var(--salyssbp-hero-eyebrow-size-tablet,var(--salyssbp-hero-eyebrow-size,12px));
    --hero-button-current:var(--salyssbp-hero-button-size-tablet,var(--salyssbp-hero-button-size,14px));
    --hero-button-height-current:var(--salyssbp-hero-button-height-tablet,var(--salyssbp-hero-button-height,46px));
    --hero-button-pad-current:var(--salyssbp-hero-button-pad-tablet,var(--salyssbp-hero-button-pad,20px));
    --hero-button-gap-current:var(--salyssbp-hero-button-gap-tablet,var(--salyssbp-hero-button-gap,10px));
  }
  .salyssbp-hero-slide{align-items:var(--salyssbp-content-y-tablet,var(--salyssbp-content-y,center));justify-content:var(--salyssbp-content-x-tablet,var(--salyssbp-content-x,flex-start))}
  .salyssbp-marketing-content{align-items:var(--salyssbp-content-items-tablet,var(--salyssbp-content-items,flex-start));text-align:var(--salyssbp-content-align-tablet,var(--salyssbp-content-align,start));transform:translate(var(--salyssbp-hero-content-x-offset-tablet,var(--salyssbp-hero-content-x-offset,0)),var(--salyssbp-hero-content-y-offset-tablet,var(--salyssbp-hero-content-y-offset,0)))}
  .salyssbp-eyebrow{align-self:var(--salyssbp-content-items-tablet,var(--salyssbp-content-items,flex-start))}
  .salyssbp-hero-actions{flex-direction:var(--salyssbp-actions-direction-tablet,var(--salyssbp-actions-direction,row));align-items:var(--salyssbp-actions-items-tablet,var(--salyssbp-actions-items,center));justify-content:var(--salyssbp-actions-justify-tablet,var(--salyssbp-actions-justify,flex-start));transform:translate(var(--salyssbp-hero-button-x-tablet,var(--salyssbp-hero-button-x,0)),var(--salyssbp-hero-button-y-tablet,var(--salyssbp-hero-button-y,0)))}
  .salyssbp-marketing-btn,.salyssbp-marketing-link{width:var(--salyssbp-actions-width-tablet,var(--salyssbp-actions-width,auto))}
  .salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-media{width:55%}
  .salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-content{width:min(43%,var(--hero-copy-current))}
  .salyssbp-hero-header[data-height-mode="custom"]{height:var(--salyssbp-hero-height-tablet,var(--salyssbp-hero-height,560px));min-height:var(--salyssbp-hero-height-tablet,var(--salyssbp-hero-height,560px))}
}

@media(max-width:767px){
  .salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content{width:100%;max-width:560px}
  .salyssbp-hero-header{
    --hero-pad-inline:20px;--hero-pad-block:28px;
    --hero-copy-current:var(--salyssbp-hero-copy-mobile,var(--salyssbp-hero-copy-tablet,var(--salyssbp-hero-copy,560px)));
    --hero-title-current:var(--salyssbp-hero-title-size-mobile,var(--salyssbp-hero-title-size-tablet,var(--salyssbp-hero-title-size,36px)));
    --hero-title-leading-current:var(--salyssbp-hero-title-leading-mobile,var(--salyssbp-hero-title-leading-tablet,var(--salyssbp-hero-title-leading,1.22)));
    --hero-text-current:var(--salyssbp-hero-text-size-mobile,var(--salyssbp-hero-text-size-tablet,var(--salyssbp-hero-text-size,15px)));
    --hero-eyebrow-current:var(--salyssbp-hero-eyebrow-size-mobile,var(--salyssbp-hero-eyebrow-size-tablet,var(--salyssbp-hero-eyebrow-size,11px)));
    --hero-button-current:var(--salyssbp-hero-button-size-mobile,var(--salyssbp-hero-button-size-tablet,var(--salyssbp-hero-button-size,14px)));
    --hero-button-height-current:var(--salyssbp-hero-button-height-mobile,var(--salyssbp-hero-button-height-tablet,var(--salyssbp-hero-button-height,46px)));
    --hero-button-pad-current:var(--salyssbp-hero-button-pad-mobile,var(--salyssbp-hero-button-pad-tablet,var(--salyssbp-hero-button-pad,20px)));
    --hero-button-gap-current:var(--salyssbp-hero-button-gap-mobile,var(--salyssbp-hero-button-gap-tablet,var(--salyssbp-hero-button-gap,9px)));
    min-height:clamp(540px,78svh,760px);
  }
  .salyssbp-hero-slide{align-items:var(--salyssbp-content-y-mobile,var(--salyssbp-content-y-tablet,var(--salyssbp-content-y,flex-end)));justify-content:var(--salyssbp-content-x-mobile,var(--salyssbp-content-x-tablet,var(--salyssbp-content-x,flex-start)));padding-bottom:max(30px,env(safe-area-inset-bottom))}
  .salyssbp-marketing-content{width:min(100%,var(--hero-copy-current));align-items:var(--salyssbp-content-items-mobile,var(--salyssbp-content-items-tablet,var(--salyssbp-content-items,flex-start)));text-align:var(--salyssbp-content-align-mobile,var(--salyssbp-content-align-tablet,var(--salyssbp-content-align,start)));transform:translate(var(--salyssbp-hero-content-x-offset-mobile,var(--salyssbp-hero-content-x-offset-tablet,var(--salyssbp-hero-content-x-offset,0))),var(--salyssbp-hero-content-y-offset-mobile,var(--salyssbp-hero-content-y-offset-tablet,var(--salyssbp-hero-content-y-offset,0))))}
  .salyssbp-hero-title{font-size:var(--hero-title-current);max-width:14ch;letter-spacing:normal}
  .salyssbp-marketing-content p{font-size:min(var(--hero-text-current),18px);line-height:1.68}
  .salyssbp-eyebrow{align-self:var(--salyssbp-content-items-mobile,var(--salyssbp-content-items-tablet,var(--salyssbp-content-items,flex-start)));margin-bottom:14px}
  .salyssbp-hero-actions{gap:var(--hero-button-gap-current);flex-direction:var(--salyssbp-actions-direction-mobile,var(--salyssbp-actions-direction-tablet,var(--salyssbp-actions-direction,column)));align-items:var(--salyssbp-actions-items-mobile,var(--salyssbp-actions-items-tablet,var(--salyssbp-actions-items,stretch)));justify-content:var(--salyssbp-actions-justify-mobile,var(--salyssbp-actions-justify-tablet,var(--salyssbp-actions-justify,flex-start)));margin-top:22px;transform:translate(var(--salyssbp-hero-button-x-mobile,var(--salyssbp-hero-button-x-tablet,var(--salyssbp-hero-button-x,0))),var(--salyssbp-hero-button-y-mobile,var(--salyssbp-hero-button-y-tablet,var(--salyssbp-hero-button-y,0))))}
  .salyssbp-marketing-btn,.salyssbp-marketing-link{width:var(--salyssbp-actions-width-mobile,var(--salyssbp-actions-width-tablet,var(--salyssbp-actions-width,100%)));max-width:100%}
  .salyssbp-slider-prev,.salyssbp-slider-next{display:none}
  .salyssbp-slider-dots{bottom:14px}
  .salyssbp-hero-play{width:58px;height:58px}

  /* Mobile recomposition is structural, not a shrunken desktop split. */
  .salyssbp-hero-header.is-visual_preset-architectural{min-height:clamp(620px,86svh,800px)}
  .salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-media{inset:0;width:100%;height:58%}
  .salyssbp-hero-header.is-visual_preset-architectural .salyssbp-marketing-content{width:100%;margin-top:auto;padding:22px 0 0}
  .salyssbp-hero-header.is-visual_preset-architectural .salyssbp-hero-slide{align-items:flex-end;background:linear-gradient(to bottom,transparent 0 50%,var(--hero-surface-current) 58% 100%)}

  .salyssbp-hero-header.is-visual_preset-editorial{min-height:clamp(620px,84svh,790px)}
  .salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-media{inset:0 0 auto;width:100%;height:52%;border-radius:0}
  .salyssbp-hero-header.is-visual_preset-editorial .salyssbp-marketing-content{width:100%;margin-top:auto;padding-top:24px}
  .salyssbp-hero-header.is-visual_preset-editorial .salyssbp-hero-slide{align-items:flex-end}
  .salyssbp-hero-header[data-height-mode="custom"]{height:var(--salyssbp-hero-height-mobile,var(--salyssbp-hero-height-tablet,var(--salyssbp-hero-height,600px)));min-height:var(--salyssbp-hero-height-mobile,var(--salyssbp-hero-height-tablet,var(--salyssbp-hero-height,600px)))}
}

@media(min-width:1920px){
  .salyssbp-hero-header:not([data-height-mode="custom"]){min-height:clamp(720px,60svh,860px)}
  .salyssbp-hero-header{--hero-pad-inline:max(clamp(80px,6vw,118px),calc((100vw - 1560px)/2 + 36px))}
}
@media(max-width:479px){
  .salyssbp-hero-header{--hero-pad-inline:16px;--hero-pad-block:24px;min-height:clamp(520px,76svh,680px)}
  .salyssbp-hero-title{font-size:min(var(--hero-title-current),34px)}
  .salyssbp-marketing-content p{font-size:min(var(--hero-text-current),16px)}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:1023px){
  .salyssbp-hero-header:not([data-height-mode="custom"]){min-height:clamp(340px,100svh,460px)}
  .salyssbp-hero-header{--hero-pad-inline:clamp(22px,4vw,42px);--hero-pad-block:18px;--hero-title-current:min(var(--salyssbp-hero-title-size-tablet,var(--salyssbp-hero-title-size,40px)),40px);--hero-text-current:min(var(--salyssbp-hero-text-size-tablet,var(--salyssbp-hero-text-size,14px)),14px)}
  .salyssbp-hero-slide{align-items:center;padding-block:18px}
  .salyssbp-eyebrow{margin-bottom:9px;padding-block:5px}
  .salyssbp-marketing-content p{margin-top:9px;line-height:1.55}
  .salyssbp-hero-actions{margin-top:12px}
  .salyssbp-marketing-btn,.salyssbp-marketing-link{min-height:40px}
  .salyssbp-slider-dots{bottom:8px}
}

@media(prefers-reduced-motion:reduce){
  .salyssbp-hero-slide,[data-salyssbp-hero-slider][data-transition="slide"] .salyssbp-hero-slide,.salyssbp-marketing-btn,.salyssbp-marketing-link,.salyssbp-hero-play,.salyssbp-slider-dots button{transition:none;animation:none}
  [data-salyssbp-hero-slider][data-transition="slide"] .salyssbp-hero-slide{transform:none}
}

/* Optional provider-owned quick form slot. Hero owns placement; intake keeps lead/form ownership. */
.salyssbp-hero-slide.has-quick-form .salyssbp-marketing-content{padding-bottom:clamp(132px,18vh,190px)}
.salyssbp-hero-quick-form{position:absolute;z-index:4;inset-inline-end:var(--hero-pad-inline,clamp(22px,5.5vw,88px));inset-block-end:clamp(20px,4vh,44px);width:min(760px,calc(100% - 44px));color:var(--salyss-color-text)}
.salyssbp-hero-quick-form .salyss-realty-quick-lead{display:block;padding:clamp(14px,1.6vw,20px);border-color:color-mix(in srgb,var(--salyss-color-border) 68%,transparent);border-radius:18px;background:color-mix(in srgb,var(--salyss-color-surface) 94%,transparent);box-shadow:var(--salyss-shadow-md);backdrop-filter:blur(14px)}
.salyssbp-hero-quick-form .salyss-realty-quick-lead__copy{display:none}
.salyssbp-hero-quick-form .salyss-realty-quick-lead__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
@media(max-width:1023px){
  .salyssbp-hero-slide.has-quick-form .salyssbp-marketing-content{padding-bottom:190px}
  .salyssbp-hero-quick-form{inset-inline:22px;width:auto;inset-block-end:22px}
  .salyssbp-hero-quick-form .salyss-realty-quick-lead__fields{grid-template-columns:1fr 1fr}
  .salyssbp-hero-quick-form .salyss-realty-quick-lead__fields .salyss-realty-submit{grid-column:1/-1;width:100%}
}
@media(max-width:767px){
  .salyssbp-hero-slide.has-quick-form{padding-block-end:0}
  .salyssbp-hero-slide.has-quick-form .salyssbp-marketing-content{padding-bottom:250px}
  .salyssbp-hero-quick-form{inset-inline:16px;inset-block-end:16px}
  .salyssbp-hero-quick-form .salyss-realty-quick-lead{padding:14px;border-radius:15px}
  .salyssbp-hero-quick-form .salyss-realty-quick-lead__fields{grid-template-columns:1fr}
  .salyssbp-hero-quick-form .salyss-realty-quick-lead__fields .salyss-realty-submit{grid-column:auto}
}

/* ==========================================================================
   CINEMATIC REFERENCE BLUEPRINT — block-owned public Hero.
   Architecture remains visible while the RTL copy sits on a deep navy field.
   ========================================================================== */
.salyssbp-hero-header.is-visual_preset-cinematic{border-radius:0;--hero-pad-inline:max(clamp(28px,6.4vw,92px),calc((100vw - 1380px)/2 + 28px));--hero-pad-block:clamp(42px,5.5vw,80px);--hero-overlay-base:#06192b;background:#06192b}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-media::after{background:linear-gradient(var(--hero-start-angle),rgba(4,18,31,.98) 0%,rgba(4,18,31,.94) 25%,rgba(4,18,31,.78) 47%,rgba(4,18,31,.34) 72%,rgba(4,18,31,.08) 88%,transparent 100%)}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content{z-index:5;width:min(100%,610px);max-width:min(610px,47vw);padding-block:18px}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-eyebrow{display:inline-flex;width:max-content;max-width:100%;margin:0 0 18px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-accent) 58%,transparent);border-radius:4px;background:rgba(5,24,40,.28);backdrop-filter:none;color:var(--salyss-color-contrast-accent);font-size:var(--hero-eyebrow-current,var(--salyss-type-eyebrow,13px));font-weight:760;letter-spacing:0}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-hero-title{max-width:11ch;margin:0;color:#fff;font-size:var(--hero-title-current,58px);font-weight:570;line-height:var(--hero-title-leading-current,1.12);letter-spacing:normal;text-wrap:balance}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content p{max-width:48ch;margin-top:18px;color:rgba(255,255,255,.76);font-size:var(--hero-text-current,16px);line-height:1.85}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-hero-actions{display:flex;margin-top:30px;gap:var(--hero-button-gap-current,10px)}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-btn,.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link{display:inline-flex;min-width:164px;min-height:var(--hero-button-height-current,48px);align-items:center;justify-content:center;border-radius:4px;font-weight:740}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-btn{border:1px solid var(--salyss-color-contrast-accent);background:var(--salyss-color-contrast-accent);color:var(--salyss-color-on-contrast-accent)}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-btn:hover{background:color-mix(in srgb,var(--salyss-color-contrast-accent) 88%,#fff)}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link{border:1px solid rgba(255,255,255,.52);background:rgba(5,24,40,.18);color:#fff;backdrop-filter:none}
.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link:hover{border-color:var(--salyss-color-contrast-accent);background:rgba(196,154,72,.10)}
@media(max-width:1023px){.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content{max-width:min(560px,68vw)}}
@media(max-width:767px){
  .salyssbp-hero-header.is-visual_preset-cinematic{--hero-pad-inline:20px;--hero-pad-block:34px}
  .salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-media::after{background:linear-gradient(0deg,rgba(4,18,31,.98) 0%,rgba(4,18,31,.88) 42%,rgba(4,18,31,.40) 72%,rgba(4,18,31,.12) 100%)}
  .salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-content{width:100%;max-width:100%;padding-block:8px}
  .salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-hero-actions{width:100%;gap:8px}
  .salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-btn,.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link{min-width:0;flex:1 1 0}
}
@media(max-width:479px){.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-hero-actions{flex-direction:column}.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-btn,.salyssbp-hero-header.is-visual_preset-cinematic .salyssbp-marketing-link{width:100%}}
