/* Shared optical lockup: existing licensed Fraunces + Source Sans 3. */
@font-face{font-family:LockupSans;src:url('assets/fonts/source-sans3.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:LockupSerif;src:url('assets/fonts/fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}
body[data-type] .desk>header .brand,body>header .brand{
 --lockup-size:42px;display:block;flex:none;width:max-content;max-width:100%;
 font:450 var(--lockup-size)/1 LockupSerif,serif;
 font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 48;
 letter-spacing:-.055em;white-space:nowrap;padding:0 1.55em .38em 0;
 color:#fff8e8;text-decoration:none;text-shadow:0 1px 2px #140d0840;
}
.brand .brand-p{position:relative;display:inline-block}
.brand .brand-p .brand-consulting,.brand .brand-p .brand-modernization{
 font:500 max(11px,.285em)/1.15 LockupSans,sans-serif;
 letter-spacing:.025em;position:absolute;white-space:nowrap;color:#e5d1a8;
}
.brand .brand-p .brand-consulting{top:95%;right:100%;left:auto;margin-right:.1em}
.brand .brand-p .brand-modernization{top:95%;left:50%;right:auto;margin-left:.18em}
body>header{max-width:1100px;margin-inline:auto;padding-inline:6%;align-items:center}
body[data-type] .desk>header{align-items:center}
@media(max-width:999px){body>header{max-width:760px}}
@media(max-width:600px){
 body[data-type] .desk>header .brand,body>header .brand{--lockup-size:32px}
 body[data-type] .desk>header,body>header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;height:auto}
 body[data-type] .desk>header .header-contact,body>header>a:last-child{margin-left:0;position:static}
}
