         /* Property portal CTA in primary nav */
    #navmenu .nav-portal-link:where(:link, :visited) {
      box-sizing: border-box;
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;

      padding: 0.58rem 0.95rem;
      min-width: 0;

      border: 2px solid #B53028;
      background: transparent;

      font-family: var(--heading-font, inherit);
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      line-height: 1.1;

      color: #B53028;
      text-decoration: none;
      text-transform: none;

      overflow: hidden;
      border-radius: 999px;
      cursor: pointer;
      z-index: 0;

      transition: color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
    }

    @media (min-width: 992px) {
      #navmenu .nav-portal-link:where(:link, :visited) {
        padding: 0.64rem 1rem;
        min-width: 9.8rem;
      }
    }
    #navmenu .nav-portal-link:where(:link, :visited)::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 150%;
      height: 0%;
      transform: translate(-50%, -50%);
      background: #B53028;
      opacity: 0.92;
      z-index: -1;
      transition: height 320ms ease;
    }

    #navmenu .nav-portal-link:hover {
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
    }

    #navmenu .nav-portal-link:hover::after {
      height: 240%;
    }

    #navmenu .nav-portal-link:focus-visible {
      outline: 3px solid rgba(181, 48, 40, 0.28);
      outline-offset: 3px;
    }

      @media (max-width: 991.98px) {
      #navmenu .nav-portal-link:where(:link, :visited) {
        padding: 0.58rem 0.9rem;
        font-size: 0.84rem;
      }
    } 

        /* Social icons in primary nav */
    #navmenu .nav-social {
      display: inline-flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      gap: 0.9rem !important;
      align-items: center !important;
      justify-content: center !important;
      padding-left: 1rem !important;
      margin-top: 0 !important;
      list-style: none !important;
      white-space: nowrap !important;
    }

    #navmenu .nav-social a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      padding: 0 !important;
      font-size: 1.05rem !important;
      line-height: 1 !important;
      color: var(--default-color) !important;
      text-decoration: none !important;
      transition: color 0.3s ease !important;
    }

    #navmenu .nav-social a:hover {
      color: #B53028 !important;
    }

    @media (min-width: 992px) {
      #navmenu .nav-social {
        margin-left: auto !important;
      }
    }

        #navmenu > ul > li.nav-social > a {
      display: inline-flex !important;
      flex: 0 0 auto !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      min-width: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      font-size: 1.05rem !important;
      line-height: 1 !important;
      text-decoration: none !important;
      transition: color 0.3s ease, transform 0.2s ease !important;
    }

    #navmenu > ul > li.nav-social > a[aria-label="Instagram"] {
      color: #E4405F !important;
    }

    #navmenu > ul > li.nav-social > a[aria-label="LinkedIn"] {
      color: #0A66C2 !important;
    }

    #navmenu > ul > li.nav-social > a:hover {
      transform: translateY(-1px);
      filter: brightness(1.05);
    }
