/* Only accommodate the longer domain and the existing native language selector.
   All composition, colours and typography otherwise come from the approved family. */
.sales-hero-copy{container-type:inline-size}
.sales-hero h1{font-size:min(91px,13cqi);line-height:.9;white-space:nowrap}
.semantic-equation{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.85fr)}
.semantic-prefix{--semantic-prefix-length:5}
.semantic-part small{min-width:0;max-width:100%;overflow-wrap:anywhere}
.semantic-motion-toggle{margin-top:24px;padding:10px 15px;min-height:44px;border:1px solid var(--sales-line);color:var(--sales-muted);background:transparent;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.semantic-motion-toggle[hidden]{display:none}
.semantic-motion-toggle:hover{color:var(--sales-ink);border-color:var(--sales-gold)}
.semantic-equation small{direction:inherit}
[dir="rtl"] .semantic-equation small{direction:rtl}
.semantic-part:last-child strong{font-size:min(86px,17cqw)}
.market-value-story .store-structural-proposition{container-type:inline-size}
.market-value-story .store-protagonist{font-size:min(92px,12cqi)}
.commerce-example-address{font-size:clamp(18px,3.65cqi,52px)}
.realestate-country-addresses code{font-size:clamp(17px,1.75vw,23px)}
.sales-header select[data-language]{max-width:64px;border:0;padding:8px 0;background:transparent;color:var(--sales-muted);font:inherit;font-size:13px;letter-spacing:.08em;cursor:pointer}
.sales-header select[data-language] option{background:var(--sales-panel);color:var(--sales-ink)}
@media(max-width:760px){
 .commerce-example-address{font-size:clamp(14px,4.45cqi,32px)}
 .sales-header select[data-language]{max-width:48px}
}
@media(max-width:600px){.realestate-country-addresses code{font-size:21px}}
@media(max-width:420px){
 .sales-header .sales-wordmark{font-size:17px}
 .sales-header{column-gap:12px}
 .sales-header .sales-header-actions{gap:7px}
}

/* Match the approved family architecture column. */
.sales-site .sales-architecture.commerce-examples{width:100%;max-width:var(--sales-max);margin-inline:auto}

/* Hero narrative: keep the domain early on mobile without compressing type or spacing. */
@media(max-width:760px){.sales-site .sales-hero{justify-content:flex-start}.sales-hero .sales-hero-copy{margin-block:0}}
