/* Original owner-supplied artwork; crop only the surrounding white space in layout. */
.brand .brand-logo, .pd-footer-brand .brand-logo {
  display: block; position: relative; overflow: hidden;
  width: 248px; aspect-ratio: 1558 / 327; background: #fff;
  flex: 0 0 auto; line-height: 0;
}
.brand .brand-logo img, .pd-footer-brand .brand-logo img {
  position: absolute; display: block; max-width: none;
  width: 113.864%; height: auto; left: -6.418%; top: -84.404%;
  object-fit: initial; filter: none; transform: none;
}
.topbar .brand { display: block; flex: 0 0 auto; padding: 0; }
.topbar { background: #fff; color: #24433b; }
.topbar .nav { color: #24433b; }
.topbar .mobile-menu span { background: #24433b; }
.topbar .header-cta { color: #fff; background: #103d33; }
.brand-company-contact {
  grid-column: 1 / -1; display: flex !important; flex-wrap: wrap;
  justify-content: space-between; align-items: center; gap: 12px 28px;
  width: min(1380px, calc(100% - 48px)); margin: 24px auto 0; padding: 20px 0 0;
  border-top: 1px solid #dce5e0; font: 14px/1.6 Arial, Helvetica, sans-serif;
  color: inherit;
}
.brand-company-contact strong { font-size: 14px; }
.brand-company-contact a { text-decoration: underline; text-underline-offset: 3px; }
.corporate-utility > div { flex-wrap: wrap; gap: 8px 24px; }
.corporate-utility .brand-utility-email { margin-left: auto; }
.about-contact-details dd { overflow-wrap: anywhere; }
.pd-inquiry .brand-email { display: block; margin-top: 22px; overflow-wrap: anywhere; }
.contact-panel .brand-email { display: block; margin-top: 12px; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .topbar .brand .brand-logo { width: 212px; }
}
@media (max-width: 760px) {
  .topbar .brand .brand-logo { width: 208px; }
  .corporate-utility > div { justify-content: center; padding: 9px 16px; gap: 5px 16px; }
  .corporate-utility > div > span { display: none; }
  .corporate-utility .brand-utility-email { margin-left: 0; }
  .brand-company-contact { display: grid !important; grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 640px) {
  .topbar .nav { background: #fff; }
}
