/* The opportunity title introduces the evidence without a separate sales card. */
.sales-site .sales-opportunity-heading{margin:0 0 clamp(32px,5vw,64px);padding:0;max-inline-size:100%;background:none;border:0}
.sales-site .sales-opportunity-heading h2{margin:0;max-inline-size:24ch;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:300;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.sales-site .commerce-examples>.market-value-story{margin-block:clamp(32px,5vw,64px)}
.sales-site .commerce-examples>.market-value-story .store-structural-proposition{margin-block-start:0}
@media(max-width:760px){.sales-site .sales-opportunity-heading h2{max-inline-size:22ch;letter-spacing:-.025em}}


/* Final reading hierarchy: spacing between statements, comfortable labels and notes. */
.sales-site .sales-scarcity{padding-inline:clamp(20px,5vw,72px);padding-block-end:clamp(44px,6vw,72px)}
.sales-site .sales-scarcity h2{max-inline-size:26ch;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.sales-site .sales-address-position h2{max-inline-size:27ch;margin-block:0 28px;font-size:clamp(2rem,3.5vw,3.125rem);line-height:1.18;letter-spacing:-.03em;text-wrap:balance;hyphens:auto}
.sales-site .sales-rationale-impact>h2{max-inline-size:24ch;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;hyphens:auto}
.sales-site section .sales-ai-shift>h2{font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;hyphens:auto}
.sales-site .sales-acquisition-cards h3{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.sales-site :is(.sales-heading-grid,.sales-creator) h2{line-height:1.12;text-wrap:balance}
.sales-site :is(.sales-note,.sales-data-source,.sales-research-source,.sales-search-demand-note,.sales-search-demand-total>small,.sales-search-demand-countries small,.commerce-examples-note,.geography-note,.sales-acquisition-terms,.sales-confidential,.semantic-part small){font-size:.875rem;line-height:1.7;letter-spacing:.025em}
.sales-site :is(.food-benchmarks,.realestate-benchmarks) article>a,.sales-site :is(.food-benchmarks,.realestate-benchmarks) article>span{font-size:.875rem;line-height:1.7}
.sales-site :is(.sales-comparison p,.sales-domain-display p,.sales-control-columns p:last-child,.sales-private-value p:last-child,.sales-review-grid p){font-size:1rem;line-height:1.75}
.sales-site .sales-footer>div:first-child>p{font-size:1rem;line-height:1.75}
.sales-site .sales-footer>div:first-child>small,.sales-site .sales-footer nav,.sales-site .sales-footer nav a,.sales-site .sales-footer .sales-footer-note,.sales-site .sales-footer .sales-footer-secondary,.sales-site .sales-footer .sales-footer-secondary a,.sales-site .sales-footer .company-role,.sales-site .sales-contact>span{font-size:.875rem;line-height:1.7;letter-spacing:.04em}
.sales-site :is(.sales-scarcity h2,.sales-address-position h2,.sales-rationale-impact>h2,.sales-ai-shift>h2,.sales-acquisition-cards h3):lang(ar){line-height:1.45;letter-spacing:0;hyphens:none}
.sales-site :is(.sales-scarcity h2,.sales-address-position h2,.sales-rationale-impact>h2,.sales-ai-shift>h2,.sales-acquisition-cards h3):is(:lang(ja),:lang(zh)){line-height:1.4;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .sales-site .sales-scarcity h2{font-size:clamp(2rem,9.2vw,2.625rem);line-height:1.15}
 .sales-site .sales-address-position h2{font-size:clamp(1.875rem,7.7vw,2.125rem);line-height:1.2}
 .sales-site .sales-rationale-impact>h2{font-size:clamp(2rem,8.7vw,2.5rem);line-height:1.15}
 .sales-site section .sales-ai-shift>h2{font-size:clamp(1.875rem,8.2vw,2.25rem);line-height:1.2}
 .sales-site .sales-acquisition-cards h3{font-size:1.625rem;line-height:1.25}
 .sales-site :is(.sales-scarcity h2,.sales-address-position h2,.sales-rationale-impact>h2,.sales-ai-shift>h2,.sales-acquisition-cards h3):lang(ar){line-height:1.45;letter-spacing:0}
 .sales-site :is(.sales-scarcity h2,.sales-address-position h2,.sales-rationale-impact>h2,.sales-ai-shift>h2,.sales-acquisition-cards h3):is(:lang(ja),:lang(zh)){line-height:1.4;letter-spacing:0}
}

/* Architecture boxes: domain and gold promise lead; supporting statements explain. */
.sales-site .market-value-story .store-transition{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}
.sales-site .market-value-story .store-position-statement{max-inline-size:32ch;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.3;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.sales-site .market-value-story .store-position-statement>span{margin-block-start:10px}
.sales-site .market-value-story .store-position-statement>.editorial-ending{margin-block-start:0}
.sales-site .market-value-story .store-structure-explanation h4{max-inline-size:38ch;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.sales-site .market-value-story .commercial-root-map{margin-block-start:clamp(40px,5vw,64px)}
.sales-site .market-value-story :is(.store-position-statement,.store-structure-explanation h4):lang(ar){letter-spacing:0;line-height:1.6;hyphens:none}
.sales-site .market-value-story :is(.store-position-statement,.store-structure-explanation h4):is(:lang(ja),:lang(zh)){letter-spacing:0;line-height:1.5;hyphens:none;word-break:normal;overflow-wrap:anywhere}
/* Highlight the complete second sentence, independent of editorial line wrapping. */
.sales-site .hero-system .sales-proof{color:#d2cdc1}
.sales-site .hero-system .sales-proof .proof-address{display:inline-block;max-inline-size:100%;color:#c9a24a;font-weight:700}

/* Keep long functional headings and acquisition actions within narrow layouts. */
.information-page h1,.information-page h2,.family-enquiry .family-enquiry-intro h1,.family-enquiry .family-enquiry-intro h2,#enquiry-title{min-inline-size:0;overflow-wrap:anywhere;hyphens:auto}
.sales-site .sales-acquisition-cards .button,.sales-site .sales-acquisition-cards .sales-button,.sales-site .sales-acquisition-cards .sales-acquisition-type{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto}

.sales-site .sales-acquisition-cards>article{min-inline-size:0}
.sales-site .sales-acquisition-cards h3{max-inline-size:100%;overflow-wrap:anywhere;hyphens:auto}

/* An illustrated address panel continues the opening into the commercial evidence. */
.sales-site .sales-address-introduction{max-width:1260px;padding-block:0;margin-block:clamp(24px,3vw,40px) 0}
.sales-site .sales-address-introduction .sales-address-position-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:0;border:1px solid var(--sales-line);border-block-start:2px solid var(--sales-gold);background:linear-gradient(120deg,color-mix(in srgb,var(--sales-gold) 8%,transparent),transparent 78%),var(--sales-panel);text-align:start;overflow:hidden}
.sales-site .sales-address-visual{position:relative;min-inline-size:0;min-block-size:300px;margin:0;overflow:hidden}
.sales-site .sales-address-visual img{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:48% 52%}
.sales-site .sales-address-copy{min-inline-size:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,48px)}
.sales-site .sales-address-introduction .sales-address-copy h2{max-inline-size:100%;inline-size:100%;margin:0 0 20px;font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:start}
.sales-site .sales-address-introduction .sales-address-copy>p{max-inline-size:58ch;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.75;text-wrap:pretty;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:start}
.sales-site .sales-address-introduction+.sales-rationale{padding-block-start:clamp(40px,4.5vw,64px)}
@media(max-width:900px){.sales-site .sales-address-introduction .sales-address-position-inner{grid-template-columns:minmax(0,1fr)}.sales-site .sales-address-visual{min-block-size:0;block-size:clamp(160px,35vw,250px)}.sales-site .sales-address-copy{padding:28px}.sales-site .sales-address-introduction .sales-address-copy h2{font-size:clamp(22px,5.6vw,32px);margin-block-end:16px}.sales-site .sales-address-introduction .sales-address-copy>p{font-size:16px;line-height:1.7}.sales-site .sales-address-introduction .sales-address-copy h2:lang(de){font-size:clamp(20px,5.1vw,28px)!important}.sales-site .sales-address-introduction .sales-address-copy>p:lang(de){text-wrap:balance}}
@media(max-width:380px){.sales-site .sales-address-copy{padding:24px 18px}.sales-site .sales-address-introduction .sales-address-copy h2{font-size:22px}.sales-site .sales-address-introduction .sales-address-copy h2:lang(de){font-size:20px!important}.sales-site .sales-address-introduction .sales-address-copy>p{text-wrap:balance;font-size:15px}}

/* Keep the availability label close to its title and supporting statement. */
.sales-site .sales-acquisition>.sales-private-value{row-gap:20px;column-gap:clamp(28px,4vw,48px);align-items:center;padding-block:clamp(28px,3vw,40px)}
.sales-site .sales-private-value>.sales-overline,.sales-site .sales-private-value>h3,.sales-site .sales-private-value>.sales-private-value-statement{margin-block:0}
@media(max-width:760px){.sales-site .sales-acquisition>.sales-private-value{gap:18px;padding:28px 24px}.sales-site .sales-private-value>.sales-private-value-statement{padding-block-start:18px}}

.sales-site .sales-acquisition>.sales-private-value>h3{margin:0!important}
.sales-site .sales-final>.sales-closing-domain{display:block;max-inline-size:100%;margin:0 auto 24px;color:var(--sales-ink);font-family:inherit;font-size:clamp(28px,5vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.1;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.sales-site .sales-final>.sales-closing-domain>strong{color:var(--sales-gold);font-size:inherit;font-weight:inherit;letter-spacing:inherit}
@media(max-width:760px){.sales-site .sales-final>.sales-closing-domain{font-size:clamp(26px,7.2vw,48px);margin-block-end:20px}}

/* Separate the category description from the acquisition status. */
.sales-site .sales-footer>div:first-child>.sales-footer-tagline{max-width:none;text-wrap:pretty;hyphens:none;word-break:normal;overflow-wrap:normal}
.sales-site .sales-footer-tagline-line{display:block}

@media(max-width:340px){.sales-site .sales-address-introduction .sales-address-copy{padding:24px 14px}.sales-site .sales-address-introduction .sales-address-copy h2{font-size:20px}.sales-site .sales-address-introduction .sales-address-copy h2:lang(de){font-size:18px!important}}

/* Explain the address, demonstrate its uses, then present the strategic case. */
.sales-site .sales-address-introduction+.sales-domain-meaning{padding-block-start:clamp(40px,4.5vw,64px)}
.sales-site .sales-domain-meaning{padding-block-end:0}
.sales-site .sales-domain-meaning>.domain-chapter-index{margin:0 0 20px}
.sales-site .sales-domain-meaning>.territorial-context{inline-size:100%;max-inline-size:none;margin:0 0 clamp(24px,3vw,40px)}
.sales-site .sales-domain-meaning>.semantic-meaning{box-sizing:border-box;inline-size:100%;max-inline-size:none;margin:0}
.sales-site .sales-domain-meaning+.commerce-examples{padding-block-start:clamp(48px,6vw,80px)}
.sales-site .sales-commercial-position{padding-block:clamp(32px,4vw,64px) 0}
.sales-site .sales-commercial-position+.sales-section{padding-block-start:clamp(48px,6vw,80px)}
.sales-site .sales-fit-label{margin:0 0 clamp(24px,3vw,40px)}

/* Match the approved emphasis in the Food closing headline. */
.sales-site .sales-final h2 .sales-final-sector{color:var(--sales-gold);font-weight:700}
@media(min-width:761px){.sales-site #acquisition .sales-heading-grid h2:lang(de){font-size:clamp(32px,3.4vw,48px)}}
