/* Exact supplied Christian mark. All loader rules are Christian-only. */
body:not(.admin-page) .brand img[src*="christian-supplied"] {
  filter: none !important;
  background: #0045ff;
  border-radius: 5px;
  padding: 5px;
  box-sizing: border-box;
}
img.admin-sidebar-logo[src*="christian-supplied"],
.admin-brandbar img[src*="christian-supplied"] {
  filter:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
}
.footer-main>img[src*="christian-supplied"],
.admin-login-brand img[src*="christian-supplied"] { filter: none !important; }
.loader--christian { display: block; }
.loader--christian::before,.loader--christian::after { left:50%;top:50%;translate:-50% -50%; }
.loader--christian .loader__orb {
  position:absolute;left:50%;top:50%;translate:-50% -50%;
  width:min(72vw,390px,52vh)!important;
  width:min(72vw,390px,52dvh)!important;
  height:auto!important;padding:0!important;margin:0!important;
  display:flex;align-items:center;justify-content:center;
  animation:none;
}
.loader--christian .loader__orb img {
  display:block;width:100%!important;height:auto!important;
  max-height:none!important;max-width:100%;margin:0;
  object-fit:contain!important;object-position:center!important;
  filter:none!important;animation:none;transform:none;
}
.loader--christian>p { position:absolute;left:0;right:0;top:calc(50% + min(41.4vw,224px,29.9vh) + 18px);margin:0; }
.loader--christian .loader__progress { position:absolute;left:50%;translate:-50% 0;top:calc(50% + min(41.4vw,224px,29.9vh) + 48px);margin:0; }

/* Restore the blue/gold page-header mark on light backgrounds. */
body:not(.admin-page) .brand img[src*="christian-alexander-logo-page-v130"] {
 filter:none!important;background:transparent!important;
 padding:0!important;border-radius:0!important;
}

/* V134: give Christian's name clear prominence above the role text. */
#hero .hero-eyebrow { flex-direction:column;align-items:flex-start;gap:10px; }
#hero .hero-eyebrow .hero-name {
 color:#f3d502;font-size:clamp(24px,2.5vw,36px);font-weight:700;
 line-height:1.18;letter-spacing:.025em;
}
#hero .hero-eyebrow .hero-role {
 color:#fff;font-size:11px;line-height:1.6;letter-spacing:.06em;
}
@media(max-width:620px) {
 #hero .hero-eyebrow .hero-name { font-size:clamp(22px,5.8vw,30px); }
 #hero .hero-eyebrow .hero-role { font-size:10px; }
}

/* V135: self-contained stacked identity, including with a stale base stylesheet. */
#hero .hero-content { min-width:0; }
#hero .hero-eyebrow {
 display:block!important;width:100%;max-width:100%!important;
 white-space:normal!important;
}
#hero .hero-eyebrow .hero-name,
#hero .hero-eyebrow .hero-role {
 display:block!important;position:static;float:none;
 width:100%;max-width:100%;white-space:normal!important;
}
#hero .hero-eyebrow .hero-name {
 margin:0 0 10px;color:#f3d502;
 font-size:clamp(24px,2.5vw,36px);line-height:1.2;
 overflow-wrap:normal;
}
#hero .hero-eyebrow .hero-role {
 margin:0;color:#fff;font-size:11px;line-height:1.6;
}
@media(max-width:620px) {
 #hero .hero-eyebrow .hero-name {
  font-size:clamp(20px,5.5vw,30px);letter-spacing:.01em;
 }
 #hero .hero-eyebrow .hero-role {
  font-size:clamp(9px,2.5vw,11px);letter-spacing:.025em;
 }
}
