@import url('/brand-reflection.css');
/* Original emblem, rendered as bevelled metal in Blender. */
.logo,.footer-brand{position:relative;isolation:isolate}
.header>.logo{flex-shrink:0}
.header>.start-logo{display:flex;flex-direction:column;align-items:center;gap:2px}
.start-logo .brand-caption{align-self:stretch;margin-left:8%;font-size:11.5px;line-height:15px;font-style:italic;font-weight:550;letter-spacing:.1em;white-space:nowrap;color:#d5e0eb;text-shadow:0 1px 4px #06101e}
@media(max-width:900px){.start-logo .brand-caption{font-size:10px;line-height:14px;letter-spacing:.025em;white-space:normal;text-wrap:balance}}
.header>.logo img,.menu-header .logo img{width:282px;max-height:none;height:auto}
.footer-brand img{width:224px}
.header-label{display:block;font-size:16px;line-height:1.55;letter-spacing:.015em;color:rgba(var(--ink),.96);padding-left:22px}
.header-label b{font-size:13px;line-height:1.55;font-weight:500;letter-spacing:.025em;color:rgba(var(--ink),.88)}
@media(min-width:761px) and (max-width:1100px){
 .header{padding-top:17px;padding-bottom:24px}
 .header-label{position:absolute;left:5.4%;top:calc(100% - 18px);display:flex;gap:15px;align-items:baseline;border:0;padding:0;margin:0;font-size:15px;white-space:nowrap}
 .header-label br{display:none}.header-label b{font-size:12px}
}
@media(max-width:760px){
 .header>.logo img{width:clamp(146px,calc(90vw - 142px),214px);max-height:none}
 #menu .menu-header .logo img{width:clamp(150px,calc(86vw - 116px),204px);max-height:none}
 .footer-brand img{width:182px}
 .header-services{position:absolute;right:5%;top:calc(100% - 2px);min-width:64px}
 .header-label{position:absolute;left:5%;right:calc(5% + 76px);top:calc(100% - 3px);display:block;border:0;padding:0;margin:0;white-space:nowrap;font-size:14px;line-height:1.5;letter-spacing:0}
 .header-label br{display:block}.header-label b{font-size:11.5px;line-height:1.5;letter-spacing:0}
}
@media(max-width:760px) and (min-height:551px){
 .editorial,.editorial-third,.service-editorial{top:max(136px,17svh)}
}
@media(max-height:550px) and (min-width:1101px){
 .header>.logo img{width:190px}
 .header-label{position:static;display:block;border-left:1px solid rgba(var(--ink),.25);padding-left:16px;font-size:14px;line-height:1.4}
 .header-label br{display:block}.header-label b{font-size:11px}
}
@media(max-height:550px) and (min-width:761px) and (max-width:1100px){
 .header{padding-top:8px;padding-bottom:8px}
 .header>.logo img{width:190px}
 .header-label{top:calc(100% - 3px)}
 .editorial,.editorial-third,.service-editorial{top:108px;max-height:calc(85svh - 108px)}
}
@media(max-height:550px) and (max-width:760px){
 .header>.logo img{width:min(180px,calc(90vw - 142px))}
 .editorial,.editorial-third,.service-editorial{top:126px;max-height:calc(85svh - 126px)}
}

