/* Same header height; original artwork ratio, no background or SVG masks. */
.home .site-logo-container .gf-canva-g-picture {
  display: block;
  height: var(--logo-max-height, 64px);
  width: auto;
  aspect-ratio: 1127 / 908;
  line-height: 0;
  background: transparent;
}
.home .site-logo-container .gf-canva-g-picture > img.gf-canva-g {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  background: transparent;
  transform: none;
  filter: none;
  animation: none;
}

/* One fixed-colour underline grows outward from the link centre. */
@media (min-width: 1000px) {
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link,
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link:hover,
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link:focus-visible {
    align-self: stretch;
    height: auto !important;
    min-height: 100%;
    color: #26382C !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: none !important;
  }

  /* Suppress Blocksy's li-hover indicators and the older short dropdown line. */
  .ct-header [data-id="menu"] a.ct-menu-link::before,
  .ct-header [data-id="menu"] a.ct-menu-link::after {
    display: none !important;
  }

  /* This single line is ochre from its first frame. Only its length changes. */
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link::after {
    content: "";
    display: block !important;
    position: absolute;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    bottom: 8px !important;
    width: auto !important;
    height: 1px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    background: #D29A45 !important;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 200ms ease !important;
    pointer-events: none;
  }
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link:hover::after,
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link:focus-visible::after,
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link[aria-current="page"]::after,
  .ct-header [data-id="menu"] > .menu > li.current-menu-item > a.ct-menu-link::after {
    transform: scaleX(1);
  }

  /* Dropdowns keep a quiet, fixed-colour native underline without motion. */
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link,
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link:hover,
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link:focus-visible {
    color: #F4EBDD !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
  }
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link:hover,
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link:focus-visible,
  .ct-header [data-id="menu"] > .menu > .menu-item-has-children > .sub-menu a.ct-menu-link[aria-current="page"] {
    text-decoration: underline solid #D29A45 1px !important;
    text-underline-offset: 7px;
    text-decoration-skip-ink: none;
  }
  .ct-header [data-id="menu"] a.ct-menu-link:focus-visible {
    outline: 1px solid #D29A45;
    outline-offset: 3px;
  }
}
@media (min-width: 1000px) and (prefers-reduced-motion: reduce) {
  .ct-header [data-id="menu"] > .menu > li > a.ct-menu-link::after {
    transition: none !important;
  }
}

/* Preserve the forest drawer and render the approved G in light ink. */
#offcanvas .ct-header-text .gf-mobile-canva-g {
  display: block;
  width: 86px;
  height: auto;
  aspect-ratio: 400 / 322;
  max-width: 100%;
  background: transparent;
  padding: 0;
  line-height: 0;
}
#offcanvas .ct-header-text .gf-mobile-canva-g > img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: url("#gf-canva-g-light-ink");
}
