/* Approved logo assets: transparent canvas, with enclosed icon details preserved. */
.site-header .brand img,.reference-home .brand img,.header-inner .brand img,.internal-light .page-wordmark .compact-company-logo,.ux-maintenance-page .page-header .compact-company-logo{width:154px!important;height:auto!important;aspect-ratio:745/250;object-fit:contain;mix-blend-mode:normal;filter:none;display:block;max-width:100%}
.site-drawer .compact-company-logo{width:160px!important;height:auto!important;aspect-ratio:745/250;object-fit:contain}
.reference-footer-brand .compact-company-logo,.footer-main .brand img{width:205px!important;height:auto!important;aspect-ratio:745/250;object-fit:contain;mix-blend-mode:normal;filter:none}
@media(max-width:640px){.site-header .brand img,.reference-home .brand img,.header-inner .brand img,.internal-light .page-wordmark .compact-company-logo,.ux-maintenance-page .page-header .compact-company-logo{width:128px!important;height:auto!important}.reference-footer-brand .compact-company-logo{width:180px!important}}

/* Homepage logo uses white lettering for contrast over the photo; inner pages keep the approved natural colors. */
.internal-light .page-wordmark,.site-drawer .drawer-heading strong,.reference-footer-brand>a{background:#063f35;border-radius:6px;padding:8px 10px;box-sizing:content-box}
.reference-brand-copy{display:none!important}
.reference-home .site-header .brand img{width:180px!important}
@media(max-width:640px){.reference-home .site-header .brand img{width:142px!important}.internal-light .page-wordmark{padding:6px 8px}}

/* Compact footer and inner-page identity, per owner request. */
.internal-light .page-wordmark .compact-company-logo,.ux-maintenance-page .page-header .compact-company-logo{width:112px!important;height:auto!important}
.reference-footer-brand .compact-company-logo,.footer-main .brand img{width:140px!important;height:auto!important}
.site-drawer .compact-company-logo{width:130px!important;height:auto!important}
@media(max-width:640px){.internal-light .page-wordmark .compact-company-logo,.ux-maintenance-page .page-header .compact-company-logo{width:100px!important}.reference-footer-brand .compact-company-logo{width:125px!important}}

/* Natural colours outside the home header; retain current logo sizes. */
.internal-light .page-wordmark,.site-drawer .drawer-heading strong,.reference-footer-brand>a{background:transparent!important;padding:0!important;border-radius:0}
/* No logo backing boxes or filters: preserve the approved logo colors and transparent canvas. */
.reference-home .site-header .brand{display:inline-flex;align-items:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;line-height:0;box-shadow:none!important}
.reference-home .site-header .brand img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}


/* Remove inherited logo shadows and filters site-wide; keep the approved transparent logo artwork. */
.site-header .brand img,.header-inner .brand img,.page-header .page-wordmark img,.internal-light .page-wordmark img,.site-drawer .compact-company-logo,.reference-footer-brand .compact-company-logo,.footer-main .brand img{filter:none!important;-webkit-filter:none!important;box-shadow:none!important}

/* Use the same natural-colour logo and compact proportions in every inner-page header. */
body.internal-light .site-header .brand img,
body.internal-light .site-header .page-wordmark img,
body.internal-light .site-header .header-identity .compact-company-logo{
  width:112px!important;height:auto!important;aspect-ratio:745/250;object-fit:contain;
  filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;
  box-shadow:none!important;opacity:1!important
}
@media(max-width:640px){
  body.internal-light .site-header .brand img,
  body.internal-light .site-header .page-wordmark img,
  body.internal-light .site-header .header-identity .compact-company-logo{width:100px!important}
}
