/* fonts-brand.css: stand-in brand fonts rebuilt from the client's own sales deck PDF (Winsel instance 608, P22 Underground Light/Book).
 Load AFTER deck.css. Rule: text that renders in ALL CAPITALS (or digits only) -> Winsel BL; sentence/title case -> P22 Underground BL (Light);
 HARERA footer -> P22 Underground BL Book. Missing characters fall back to Marcellus / Jost through the stack. Generated by font-lab/scripts/gen_css.py. */
@font-face{font-family:'Winsel BL';src:url(vendor/fonts/winsel-bl.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:'P22 Underground BL';src:url(vendor/fonts/p22-underground-bl-light.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:'P22 Underground BL Book';src:url(vendor/fonts/p22-underground-bl-book.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:block}

div.tw-n,
div.tw-f,
#f2 div.eyebrow,
h1.h1,
i,
#f3 div.eyebrow,
h1.h1.xl,
#f3 p.lead,
#f7 div.eyebrow,
#f8 div.eyebrow,
#f9 div.eyebrow,
#f10 div.eyebrow,
h1.h1.champ,
#f11 div.eyebrow,
#f11 b,
div.eyebrow.abs,
div.role,
h3,
span.w,
div.fc-hr,
#hud-f,
#hud-s
{font-family:'Winsel BL','Marcellus',serif !important}

div.film-hint,
p.body,
#f7 p.lead,
li,
div.lab,
#f9 p.lead,
h2.h2,
#f9 b,
figcaption,
div.clc,
#f11 span,
#f8 span
{font-family:'P22 Underground BL','Jost',sans-serif !important}

div.ink
{font-family:'P22 Underground BL Book','Jost',sans-serif !important}

/* Kept on their current font: FAIL (fallback in a big heading or number) or a data.js slot placeholder */
div.price > div.eyebrow.center.ph,
div.price-u.ph,
span.ph
{font-family:'Jost' !important}

/* Kept on their current font: FAIL (fallback in a big heading or number) or a data.js slot placeholder */
div.price-v.ph,
div.offer > div.eyebrow.center.ph,
#offer-lines div,
b.ph
{font-family:'Marcellus' !important}

/* data.js slots (F13 price, F14 offer and sales): placeholders keep their current font; once the client fills a number it moves to Winsel.
 Label slots stay on their current font because their final case is unknown until filled. */
#price-value.filled,
#sales .sale b:not(.ph)
{font-family:'Winsel BL','Marcellus',serif !important}

/* SIZE / SPACING CORRECTIONS (the only size or spacing changes; measured from font metrics and checked on every step) */
/* Estate tiles (base 22px, .08em, nowrap): Winsel caps run up to 6% wider than Jost; .04em keeps every name within its old width */
.tile:not(.big) i{letter-spacing:.04em !important}
/* Winsel 608 is a light instance: small spaced caps read faint on photos at 22px; 24px with .26em keeps the line within 2% of its old width */
.eyebrow:not(.ph),.tw-n{font-size:24px !important;letter-spacing:.26em !important}
/* F11: P22 Light runs ~9% wider than Jost 300; at 32px the intro wrapped to 4 lines and collided with the pillar heading below */
#f11 p.body{font-size:30px !important;letter-spacing:-.03em !important}
/* Clubhouse gallery captions sit on dark photos; P22 Light at 28px read faint */
.gi figcaption{font-size:30px !important}
/* Vision print captions (base 22px, .1em, balanced wrap): Winsel caps at .1em pushed the index-plan caption from 2 to 3 lines; .08em keeps it within its old width */
.print i{letter-spacing:.08em !important}
/* F11 pillar copy (base Jost 300 30px): P22 Light pushed "5.4 acres of open area, 30% soft landscape" onto 2 lines; 29px at -.03em keeps it on 1 */
#f11 .proof span{font-size:29px !important;letter-spacing:-.03em !important}
