/* Header nameplate: one line on wide screens; a balanced compact lockup below. */
@font-face{font-family:'V2R Brand';src:url('/assets/fonts/v2r-header-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-stretch:112%;font-display:swap}
.header-brand{--brand-size:22px;--brand-seal:64px;--brand-gap:16px;--brand-tracking:.055em}
.header .header-brand{display:inline-flex;gap:var(--brand-gap);align-items:center;justify-self:center;white-space:nowrap;min-width:0}
.header .header-brand>img{width:var(--brand-seal);height:auto;flex:0 0 auto;object-fit:contain}
.header .header-brand>.brand-name{display:inline-flex;align-items:baseline;gap:.36em;margin:0;padding:0;font-family:'V2R Brand',Arial,sans-serif;font-size:var(--brand-size);font-weight:600;font-stretch:112%;letter-spacing:var(--brand-tracking);line-height:1.1;font-kerning:normal;transform:translateY(1px)}
.header .header-brand .brand-primary,.header .header-brand .brand-rest,.header .header-brand .brand-number,.header .header-brand .brand-reality{margin:0;padding:0;font:inherit;letter-spacing:inherit;line-height:inherit}
.header .header-brand .brand-primary,.header .header-brand .brand-number,.header .header-brand .brand-reality{display:inline-block}
.header .header-brand .brand-rest{display:inline-flex;align-items:baseline;gap:.36em}
.header .header-brand .brand-number{color:var(--gold)}
.is-consultation .header-brand,.is-owner .header-brand{--brand-size:18px;--brand-seal:54px;--brand-gap:13px;--brand-tracking:.045em}
.is-owner .header .header-brand{justify-self:start}
@media(max-width:1100px){.header-brand{--brand-size:21px;--brand-seal:62px;--brand-gap:15px}}
@media(max-width:740px){
 .header-brand{--brand-size:18px;--brand-seal:50px;--brand-gap:11px;--brand-tracking:.08em}
 .header .header-brand>.brand-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1;transform:none}
 .header .header-brand .brand-rest{font-size:.74em;letter-spacing:.07em;gap:.36em;line-height:1}
}
@media(max-width:600px){.header-brand{--brand-size:17px;--brand-seal:46px;--brand-gap:9px}.header .header-brand>.brand-name{gap:4px}}
@media(max-width:370px){.header-brand{--brand-size:16px;--brand-seal:43px;--brand-gap:8px}}
